Lines Matching refs:name
13 * 3. Neither the name of Apple Computer, Inc. ("Apple") nor the names of
83 #define SOFT_LINK_POINTER(framework, name, type) \
84 static type init##name(); \
85 static type (*get##name)() = init##name; \
86 static type pointer##name; \
88 static type name##Function() \
90 return pointer##name; \
93 static type init##name() \
95 void** pointer = static_cast<void**>(dlsym(framework##Library(), #name)); \
97 pointer##name = static_cast<type>(*pointer); \
98 get##name = name##Function; \
99 return pointer##name; \
102 #define SOFT_LINK_CONSTANT(framework, name, type) \
103 static type init##name(); \
104 static type (*get##name)() = init##name; \
105 static type constant##name; \
107 static type name##Function() \
109 return constant##name; \
112 static type init##name() \
114 void* constant = dlsym(framework##Library(), #name); \
116 constant##name = *static_cast<type*>(constant); \
117 get##name = name##Function; \
118 return constant##name; \