Is it OK to directly compare CXFile?

Hey,

using the clang-c API, there is no clang_equalFiles or similar. CXFile itself
is just a typedef of void*. In our tests, we saw that these CXFile's are
probably interned, i.e. you get the same ptr address for equal
clang_getFileName's.

So - is it safe and OK to directly compare the ptr addresses stored in a
CXFile? If so, could you please document this? If not, also document it, and
add a clang_equalFiles?

Thanks

Hi Milian,

Introduced clang_File_isEqual function in r215796.

Hi Milian,

Introduced clang_File_isEqual function in r215796.

Which version is this commit shipped in? My clang 3.5.0 does not contain this
function.

Thanks

Hi Milian,

Introduced clang_File_isEqual function in r215796.

Which version is this commit shipped in? My clang 3.5.0 does not contain this
function.

I added the function for future-proofing, but currently it is ok to directly compare CXFile.
When you update to the version that has it I’d recommend that you use the function.