Lines 48-56
Link Here
|
48 |
gidispatch_rock_t (*regi)(void *obj, glui32 objclass), |
48 |
gidispatch_rock_t (*regi)(void *obj, glui32 objclass), |
49 |
void (*unregi)(void *obj, glui32 objclass, gidispatch_rock_t objrock)) |
49 |
void (*unregi)(void *obj, glui32 objclass, gidispatch_rock_t objrock)) |
50 |
{ |
50 |
{ |
51 |
void (*funcPtr)( |
51 |
static void (*funcPtr)( |
52 |
gidispatch_rock_t (*regi)(void *obj, glui32 objclass), |
52 |
gidispatch_rock_t (*regi)(void *obj, glui32 objclass), |
53 |
void (*unregi)(void *obj, glui32 objclass, gidispatch_rock_t objrock)); |
53 |
void (*unregi)(void *obj, glui32 objclass, gidispatch_rock_t objrock)); |
|
|
54 |
|
55 |
if (! funcPtr) { |
54 |
char * errBuf = NULL; |
56 |
char * errBuf = NULL; |
55 |
|
57 |
|
56 |
funcPtr = loadSymbol(gGlkLib, "gidispatch_set_object_registry", &errBuf); |
58 |
funcPtr = loadSymbol(gGlkLib, "gidispatch_set_object_registry", &errBuf); |
Lines 58-70
Link Here
|
58 |
fprintf(stderr, "%s\n", errBuf); |
60 |
fprintf(stderr, "%s\n", errBuf); |
59 |
exit(1); |
61 |
exit(1); |
60 |
} |
62 |
} |
|
|
63 |
} |
61 |
|
64 |
|
62 |
(*funcPtr)(regi, unregi); |
65 |
(*funcPtr)(regi, unregi); |
63 |
} |
66 |
} |
64 |
|
67 |
|
65 |
gidispatch_rock_t gidispatch_get_objrock(void *obj, glui32 objclass) |
68 |
gidispatch_rock_t gidispatch_get_objrock(void *obj, glui32 objclass) |
66 |
{ |
69 |
{ |
67 |
gidispatch_rock_t (*funcPtr)(void *obj, glui32 objclass); |
70 |
static gidispatch_rock_t (*funcPtr)(void *obj, glui32 objclass); |
|
|
71 |
|
72 |
if (! funcPtr) { |
68 |
char * errBuf = NULL; |
73 |
char * errBuf = NULL; |
69 |
|
74 |
|
70 |
funcPtr = loadSymbol(gGlkLib, "gidispatch_get_objrock", &errBuf); |
75 |
funcPtr = loadSymbol(gGlkLib, "gidispatch_get_objrock", &errBuf); |
Lines 72-77
Link Here
|
72 |
fprintf(stderr, "%s\n", errBuf); |
77 |
fprintf(stderr, "%s\n", errBuf); |
73 |
exit(1); |
78 |
exit(1); |
74 |
} |
79 |
} |
|
|
80 |
} |
75 |
|
81 |
|
76 |
return (*funcPtr)(obj, objclass); |
82 |
return (*funcPtr)(obj, objclass); |
77 |
} |
83 |
} |
Lines 81-90
Link Here
|
81 |
void (*unregi)(void *array, glui32 len, char *typecode, |
87 |
void (*unregi)(void *array, glui32 len, char *typecode, |
82 |
gidispatch_rock_t objrock)) |
88 |
gidispatch_rock_t objrock)) |
83 |
{ |
89 |
{ |
84 |
void (*funcPtr)( |
90 |
static void (*funcPtr)( |
85 |
gidispatch_rock_t (*regi)(void *array, glui32 len, char *typecode), |
91 |
gidispatch_rock_t (*regi)(void *array, glui32 len, char *typecode), |
86 |
void (*unregi)(void *array, glui32 len, char *typecode, |
92 |
void (*unregi)(void *array, glui32 len, char *typecode, |
87 |
gidispatch_rock_t objrock)); |
93 |
gidispatch_rock_t objrock)); |
|
|
94 |
|
95 |
if (! funcPtr) { |
88 |
char * errBuf = NULL; |
96 |
char * errBuf = NULL; |
89 |
|
97 |
|
90 |
funcPtr = loadSymbol(gGlkLib, "gidispatch_set_retained_registry", &errBuf); |
98 |
funcPtr = loadSymbol(gGlkLib, "gidispatch_set_retained_registry", &errBuf); |
Lines 92-104
Link Here
|
92 |
fprintf(stderr, "%s\n", errBuf); |
100 |
fprintf(stderr, "%s\n", errBuf); |
93 |
exit(1); |
101 |
exit(1); |
94 |
} |
102 |
} |
|
|
103 |
} |
95 |
|
104 |
|
96 |
return (*funcPtr)(regi, unregi); |
105 |
return (*funcPtr)(regi, unregi); |
97 |
} |
106 |
} |
98 |
|
107 |
|
99 |
void gidispatch_call(glui32 funcnum, glui32 numargs, gluniversal_t *arglist) |
108 |
void gidispatch_call(glui32 funcnum, glui32 numargs, gluniversal_t *arglist) |
100 |
{ |
109 |
{ |
101 |
void (*funcPtr)(glui32 funcnum, glui32 numargs, gluniversal_t *arglist); |
110 |
static void (*funcPtr)(glui32 funcnum, glui32 numargs, gluniversal_t *arglist); |
|
|
111 |
|
112 |
if (! funcPtr) { |
102 |
char * errBuf = NULL; |
113 |
char * errBuf = NULL; |
103 |
|
114 |
|
104 |
funcPtr = loadSymbol(gGlkLib, "gidispatch_call", &errBuf); |
115 |
funcPtr = loadSymbol(gGlkLib, "gidispatch_call", &errBuf); |
Lines 106-118
Link Here
|
106 |
fprintf(stderr, "%s\n", errBuf); |
117 |
fprintf(stderr, "%s\n", errBuf); |
107 |
exit(1); |
118 |
exit(1); |
108 |
} |
119 |
} |
|
|
120 |
} |
109 |
|
121 |
|
110 |
return (*funcPtr)(funcnum, numargs, arglist); |
122 |
return (*funcPtr)(funcnum, numargs, arglist); |
111 |
} |
123 |
} |
112 |
|
124 |
|
113 |
char *gidispatch_prototype(glui32 funcnum) |
125 |
char *gidispatch_prototype(glui32 funcnum) |
114 |
{ |
126 |
{ |
115 |
char * (*funcPtr)(glui32 funcnum); |
127 |
static char * (*funcPtr)(glui32 funcnum); |
|
|
128 |
|
129 |
if (! funcPtr) { |
116 |
char * errBuf = NULL; |
130 |
char * errBuf = NULL; |
117 |
|
131 |
|
118 |
funcPtr = loadSymbol(gGlkLib, "gidispatch_prototype", &errBuf); |
132 |
funcPtr = loadSymbol(gGlkLib, "gidispatch_prototype", &errBuf); |
Lines 120-132
Link Here
|
120 |
fprintf(stderr, "%s\n", errBuf); |
134 |
fprintf(stderr, "%s\n", errBuf); |
121 |
exit(1); |
135 |
exit(1); |
122 |
} |
136 |
} |
|
|
137 |
} |
123 |
|
138 |
|
124 |
return (*funcPtr)(funcnum); |
139 |
return (*funcPtr)(funcnum); |
125 |
} |
140 |
} |
126 |
|
141 |
|
127 |
glui32 gidispatch_count_classes(void) |
142 |
glui32 gidispatch_count_classes(void) |
128 |
{ |
143 |
{ |
129 |
glui32 (*funcPtr)(void); |
144 |
static glui32 (*funcPtr)(void); |
|
|
145 |
|
146 |
if (! funcPtr) { |
130 |
char * errBuf = NULL; |
147 |
char * errBuf = NULL; |
131 |
|
148 |
|
132 |
funcPtr = loadSymbol(gGlkLib, "gidispatch_count_classes", &errBuf); |
149 |
funcPtr = loadSymbol(gGlkLib, "gidispatch_count_classes", &errBuf); |
Lines 134-146
Link Here
|
134 |
fprintf(stderr, "%s\n", errBuf); |
151 |
fprintf(stderr, "%s\n", errBuf); |
135 |
exit(1); |
152 |
exit(1); |
136 |
} |
153 |
} |
|
|
154 |
} |
137 |
|
155 |
|
138 |
return (*funcPtr)(); |
156 |
return (*funcPtr)(); |
139 |
} |
157 |
} |
140 |
|
158 |
|
141 |
gidispatch_intconst_t *gidispatch_get_class(glui32 index) |
159 |
gidispatch_intconst_t *gidispatch_get_class(glui32 index) |
142 |
{ |
160 |
{ |
143 |
gidispatch_intconst_t * (*funcPtr)(glui32 index); |
161 |
static gidispatch_intconst_t * (*funcPtr)(glui32 index); |
|
|
162 |
|
163 |
if (! funcPtr) { |
144 |
char * errBuf = NULL; |
164 |
char * errBuf = NULL; |
145 |
|
165 |
|
146 |
funcPtr = loadSymbol(gGlkLib, "gidispatch_get_class", &errBuf); |
166 |
funcPtr = loadSymbol(gGlkLib, "gidispatch_get_class", &errBuf); |
Lines 148-160
Link Here
|
148 |
fprintf(stderr, "%s\n", errBuf); |
168 |
fprintf(stderr, "%s\n", errBuf); |
149 |
exit(1); |
169 |
exit(1); |
150 |
} |
170 |
} |
|
|
171 |
} |
151 |
|
172 |
|
152 |
return (*funcPtr)(index); |
173 |
return (*funcPtr)(index); |
153 |
} |
174 |
} |
154 |
|
175 |
|
155 |
glui32 gidispatch_count_intconst(void) |
176 |
glui32 gidispatch_count_intconst(void) |
156 |
{ |
177 |
{ |
157 |
glui32 (*funcPtr)(void); |
178 |
static glui32 (*funcPtr)(void); |
|
|
179 |
|
180 |
if (! funcPtr) { |
158 |
char * errBuf = NULL; |
181 |
char * errBuf = NULL; |
159 |
|
182 |
|
160 |
funcPtr = loadSymbol(gGlkLib, "gidispatch_count_intconst", &errBuf); |
183 |
funcPtr = loadSymbol(gGlkLib, "gidispatch_count_intconst", &errBuf); |
Lines 162-174
Link Here
|
162 |
fprintf(stderr, "%s\n", errBuf); |
185 |
fprintf(stderr, "%s\n", errBuf); |
163 |
exit(1); |
186 |
exit(1); |
164 |
} |
187 |
} |
|
|
188 |
} |
165 |
|
189 |
|
166 |
return (*funcPtr)(); |
190 |
return (*funcPtr)(); |
167 |
} |
191 |
} |
168 |
|
192 |
|
169 |
gidispatch_intconst_t *gidispatch_get_intconst(glui32 index) |
193 |
gidispatch_intconst_t *gidispatch_get_intconst(glui32 index) |
170 |
{ |
194 |
{ |
171 |
gidispatch_intconst_t * (*funcPtr)(glui32 index); |
195 |
static gidispatch_intconst_t * (*funcPtr)(glui32 index); |
|
|
196 |
|
197 |
if (! funcPtr) { |
172 |
char * errBuf = NULL; |
198 |
char * errBuf = NULL; |
173 |
|
199 |
|
174 |
funcPtr = loadSymbol(gGlkLib, "gidispatch_get_intconst", &errBuf); |
200 |
funcPtr = loadSymbol(gGlkLib, "gidispatch_get_intconst", &errBuf); |
Lines 176-188
Link Here
|
176 |
fprintf(stderr, "%s\n", errBuf); |
202 |
fprintf(stderr, "%s\n", errBuf); |
177 |
exit(1); |
203 |
exit(1); |
178 |
} |
204 |
} |
|
|
205 |
} |
179 |
|
206 |
|
180 |
return (*funcPtr)(index); |
207 |
return (*funcPtr)(index); |
181 |
} |
208 |
} |
182 |
|
209 |
|
183 |
glui32 gidispatch_count_functions(void) |
210 |
glui32 gidispatch_count_functions(void) |
184 |
{ |
211 |
{ |
185 |
glui32 (*funcPtr)(void); |
212 |
static glui32 (*funcPtr)(void); |
|
|
213 |
|
214 |
if (! funcPtr) { |
186 |
char * errBuf = NULL; |
215 |
char * errBuf = NULL; |
187 |
|
216 |
|
188 |
funcPtr = loadSymbol(gGlkLib, "gidispatch_count_functions", &errBuf); |
217 |
funcPtr = loadSymbol(gGlkLib, "gidispatch_count_functions", &errBuf); |
Lines 190-202
Link Here
|
190 |
fprintf(stderr, "%s\n", errBuf); |
219 |
fprintf(stderr, "%s\n", errBuf); |
191 |
exit(1); |
220 |
exit(1); |
192 |
} |
221 |
} |
|
|
222 |
} |
193 |
|
223 |
|
194 |
return (*funcPtr)(); |
224 |
return (*funcPtr)(); |
195 |
} |
225 |
} |
196 |
|
226 |
|
197 |
gidispatch_function_t *gidispatch_get_function(glui32 index) |
227 |
gidispatch_function_t *gidispatch_get_function(glui32 index) |
198 |
{ |
228 |
{ |
199 |
gidispatch_function_t * (*funcPtr)(glui32 index); |
229 |
static gidispatch_function_t * (*funcPtr)(glui32 index); |
|
|
230 |
|
231 |
if (! funcPtr) { |
200 |
char * errBuf = NULL; |
232 |
char * errBuf = NULL; |
201 |
|
233 |
|
202 |
funcPtr = loadSymbol(gGlkLib, "gidispatch_get_function", &errBuf); |
234 |
funcPtr = loadSymbol(gGlkLib, "gidispatch_get_function", &errBuf); |
Lines 204-216
Link Here
|
204 |
fprintf(stderr, "%s\n", errBuf); |
236 |
fprintf(stderr, "%s\n", errBuf); |
205 |
exit(1); |
237 |
exit(1); |
206 |
} |
238 |
} |
|
|
239 |
} |
207 |
|
240 |
|
208 |
return (*funcPtr)(index); |
241 |
return (*funcPtr)(index); |
209 |
} |
242 |
} |
210 |
|
243 |
|
211 |
gidispatch_function_t *gidispatch_get_function_by_id(glui32 id) |
244 |
gidispatch_function_t *gidispatch_get_function_by_id(glui32 id) |
212 |
{ |
245 |
{ |
213 |
gidispatch_function_t * (*funcPtr)(glui32 id); |
246 |
static gidispatch_function_t * (*funcPtr)(glui32 id); |
|
|
247 |
|
248 |
if (! funcPtr) { |
214 |
char * errBuf = NULL; |
249 |
char * errBuf = NULL; |
215 |
|
250 |
|
216 |
funcPtr = loadSymbol(gGlkLib, "gidispatch_get_function_by_id", &errBuf); |
251 |
funcPtr = loadSymbol(gGlkLib, "gidispatch_get_function_by_id", &errBuf); |
Lines 218-223
Link Here
|
218 |
fprintf(stderr, "%s\n", errBuf); |
253 |
fprintf(stderr, "%s\n", errBuf); |
219 |
exit(1); |
254 |
exit(1); |
220 |
} |
255 |
} |
|
|
256 |
} |
221 |
|
257 |
|
222 |
return (*funcPtr)(id); |
258 |
return (*funcPtr)(id); |
223 |
} |
259 |
} |