C headers have dependency on C++ unicode/localpointer.h
It does not cause any build time error when using a C compiler, because localpointer.h has guarded the codes by the
However, it forces to export the localpointer.h though it does nothing on a C compiler.
FWIW: I like this change, because I’m hoping to explore the feasibility of “include-what-you-use” in the future, and I think this change might align well with that.
Team members are leaning towards seeing this as an improvement.
What is the problem with that?
Can we just document it somewhere?