7 #ifndef PXR_BASE_ARCH_LIBRARY_H
8 #define PXR_BASE_ARCH_LIBRARY_H
15 #if defined(ARCH_OS_WINDOWS)
16 # define ARCH_LIBRARY_LAZY 0
17 # define ARCH_LIBRARY_NOW 0
18 # define ARCH_LIBRARY_LOCAL 0
19 # define ARCH_LIBRARY_GLOBAL 0
20 # define ARCH_LIBRARY_SUFFIX ".dll"
21 # define ARCH_STATIC_LIBRARY_SUFFIX ".lib"
24 # define ARCH_LIBRARY_LAZY RTLD_LAZY
25 # define ARCH_LIBRARY_NOW RTLD_NOW
26 # define ARCH_LIBRARY_LOCAL RTLD_LOCAL
27 # define ARCH_LIBRARY_GLOBAL RTLD_GLOBAL
28 # if defined(ARCH_OS_DARWIN)
29 # define ARCH_LIBRARY_SUFFIX ".dylib"
31 # define ARCH_LIBRARY_SUFFIX ".so"
33 # define ARCH_STATIC_LIBRARY_SUFFIX ".a"
40 #if defined(ARCH_OS_DARWIN)
41 # define ARCH_PLUGIN_SUFFIX ".so"
43 # define ARCH_PLUGIN_SUFFIX ARCH_LIBRARY_SUFFIX
82 #endif // PXR_BASE_ARCH_LIBRARY_H
GT_API const UT_StringHolder filename
ARCH_API int ArchLibraryClose(void *handle)
GLuint const GLchar * name
ARCH_API void * ArchLibraryGetSymbolAddress(void *handle, const char *name)
PXR_NAMESPACE_OPEN_SCOPE ARCH_API void * ArchLibraryOpen(const std::string &filename, int flag)
PXR_NAMESPACE_CLOSE_SCOPE PXR_NAMESPACE_OPEN_SCOPE
#define PXR_NAMESPACE_CLOSE_SCOPE
ARCH_API std::string ArchLibraryError()