Use Namespacer to namespace public symbols
masterNamespacer is a tool that extracts public symbols from C, C++, and Objective-C source files using clang.cindex. It generates a header file containing #define macros that artificially namespace these symbols.
When the macro KSCRASH_NAMESPACE is defined (e.g., #define KSCRASH_NAMESPACE _mylib), symbols like AppMemory are transformed into AppMemory_mylib in the compiled binary. This allows for symbol isolation while keeping the source code readable (except in Swift, which uses the post-processed code).