Lines Matching refs:trampolines
56 static isc__trampoline_t **trampolines;
80 trampolines = calloc(isc__trampoline_max, sizeof(trampolines[0]));
81 RUNTIME_CHECK(trampolines != NULL);
84 trampolines[0] = isc__trampoline_new(0, NULL, NULL);
85 isc_tid_v = trampolines[0]->tid;
86 trampolines[0]->self = isc_thread_self();
88 /* Initialize the other trampolines */
90 trampolines[i] = NULL;
99 * gets unloaded, there might be some existing trampolines from unjoined
101 * trampolines have been cleared before exiting, so we leak a little bit
104 free(trampolines[0]);
114 if (trampolines[i] == NULL) {
116 trampolines[i] = trampoline;
121 tmp = calloc(2 * isc__trampoline_max, sizeof(trampolines[0]));
124 tmp[i] = trampolines[i];
129 free(trampolines);
130 trampolines = tmp;
146 REQUIRE(trampolines[trampoline->tid] == trampoline);
148 trampolines[trampoline->tid] = NULL;
167 REQUIRE(trampolines[trampoline->tid] == trampoline);