<div dir="ltr">Yea.  That would just be the programmers fault for doing the wrong thing.<div><br></div><div>Just to elaborate on the decision for passing it in to the constructor, the reason is because I thought it would be useful (even if not now, perhaps in the future) to manipulate paths of one platform on another platform.  Imagine you're on Linux, for example, and remote debugging a Windows process.  So, on Linux, you create a target with the path D:\foo\target.exe, because this path refers to a location on the remote machine.  It's possible that the host may never need to store a path like this in a FileSpec, and it could just pass it straight to the remote machine.  But it seems hard to say with confidence that we would NEVER to create a FileSpec on machine A referring to a path on machine B.</div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, Jul 30, 2014 at 7:18 PM,  <span dir="ltr"><<a href="mailto:jingham@apple.com" target="_blank">jingham@apple.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class=""><br>
> On Jul 30, 2014, at 6:50 PM, Greg Clayton <<a href="mailto:gclayton@apple.com">gclayton@apple.com</a>> wrote:<br>
><br>
> Why does the user ever want to specify the PathSyntax? Shouldn't it just be something that can be queried and be set automagically?<br>
><br>
> What if I did:<br>
><br>
> FileSpec f("C:\Users\me\foo.txt", false, ePathSyntaxPosix);<br>
><br>
> If I set it incorrectly, seems like it might "do the wrong thing" in some calls. It might be nice to use a C++11 typed bitfield to store the PathSyntax to keep the size of the FileSpec class down to as small as possible (uint8_t).<br>

><br>
<br>
</div>I actually think this is okay.  That path could either be a Unix relative path, or a Windows absolute path.  FileSpec couldn't know which one it was, so if it matters (like if you planned to append to it) you would need to be able to tell the FileSpec constructor what you were making.<br>

<span class="HOEnZb"><font color="#888888"><br>
Jim<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
_______________________________________________<br>
lldb-commits mailing list<br>
<a href="mailto:lldb-commits@cs.uiuc.edu">lldb-commits@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/lldb-commits</a><br>
</div></div></blockquote></div><br></div>