Lines Matching defs:stack
80 ThreadStack stack;
238 if (app_lock->stack.sp == (int) app_lock->stack.size - 1) {
241 app_lock->stack.st = (struct _Tstack *)
242 XtReallocArray(app_lock->stack.st,
243 (Cardinal) (app_lock->stack.size + STACK_INCR),
245 ii = app_lock->stack.size;
246 app_lock->stack.size += STACK_INCR;
247 for (; ii < app_lock->stack.size; ii++) {
248 app_lock->stack.st[ii].c = xcondition_malloc();
249 xcondition_init(app_lock->stack.st[ii].c);
252 app_lock->stack.st[++(app_lock->stack.sp)].t = self;
281 if (!xthread_equal(app_lock->stack.st[app_lock->stack.sp].t, self)) {
284 for (ii = app_lock->stack.sp - 1; ii >= 0; ii--) {
285 if (xthread_equal(app_lock->stack.st[ii].t, self)) {
286 xcondition_wait(app_lock->stack.st[ii].c, app_lock->mutex);
308 (app_lock->stack.sp)--;
309 if (app_lock->stack.sp >= 0) {
310 xcondition_signal(app_lock->stack.st[app_lock->stack.sp].c);
331 if (app_lock->stack.st != (struct _Tstack *) NULL) {
332 for (ii = 0; ii < app_lock->stack.size; ii++) {
333 xcondition_clear(app_lock->stack.st[ii].c);
334 xcondition_free(app_lock->stack.st[ii].c);
336 XtFree((char *) app_lock->stack.st);
364 app_lock->stack.size = STACK_INCR;
365 app_lock->stack.sp = -1;
366 app_lock->stack.st = XtMallocArray(STACK_INCR, sizeof(struct _Tstack));
368 app_lock->stack.st[ii].c = xcondition_malloc();
369 xcondition_init(app_lock->stack.st[ii].c);