Avoid UDX linkage symbol collisions
As you develop your UDXs, carefully consider the name choices for
the symbols they use. If you use the same symbol name in several UDXs,
a query that uses only one of those UDXs runs without any problem.
However, a query that uses two or more of those UDXs might return
a loader error for that symbol. To avoid such loader errors:
- For identically named (but different) symbols, declare functions as static, and use namespaces to help uniquely identify symbols.
- For code that is reused among several UDXs, compile the code for the UDXs and the shared code into a single object file.