13 #ifndef USMODULEIMPORT_H
14 #define USMODULEIMPORT_H
22 struct ModuleActivator;
43 #define US_INITIALIZE_STATIC_MODULE(_module_name) \
44 extern "C" void _us_import_module_initializer_ ## _module_name(); \
45 struct StaticModuleInitializer_ ## _module_name \
47 StaticModuleInitializer_ ## _module_name() \
49 _us_import_module_initializer_ ## _module_name(); \
52 static StaticModuleInitializer_ ## _module_name _InitializeModule_ ## _module_name;
76 #define US_IMPORT_MODULE(_module_name) \
77 US_INITIALIZE_STATIC_MODULE(_module_name) \
78 extern "C" us::ModuleActivator* _us_module_activator_instance_ ## _module_name (); \
79 void _dummy_reference_to_ ## _module_name ## _activator() \
81 _us_module_activator_instance_ ## _module_name(); \