Lines Matching refs:trampolines
59 static isc__trampoline_t **trampolines;
93 trampolines = calloc(isc__trampoline_max, sizeof(trampolines[0]));
94 RUNTIME_CHECK(trampolines != NULL);
97 trampolines[0] = isc__trampoline_new(0, NULL, NULL);
98 isc_tid_v = trampolines[0]->tid;
99 trampolines[0]->self = isc_thread_self();
101 /* Initialize the other trampolines */
103 trampolines[i] = NULL;
117 * gets unloaded, there might be some existing trampolines from unjoined
119 * trampolines have been cleared before exiting, so we leak a little bit
122 free(trampolines[0]);
137 if (trampolines[i] == NULL) {
139 trampolines[i] = trampoline;
144 tmp = calloc(2 * isc__trampoline_max, sizeof(trampolines[0]));
147 tmp[i] = trampolines[i];
152 free(trampolines);
153 trampolines = tmp;
169 REQUIRE(trampolines[trampoline->tid] == trampoline);
171 trampolines[trampoline->tid] = NULL;
190 REQUIRE(trampolines[trampoline->tid] == trampoline);