si 512 gc/aix_irix_threads.c struct start_info * si = arg; si 533 gc/aix_irix_threads.c me -> flags = si -> flags; si 537 gc/aix_irix_threads.c start = si -> start_routine; si 538 gc/aix_irix_threads.c start_arg = si -> arg; si 540 gc/aix_irix_threads.c pthread_mutex_lock(&(si->registeredlock)); si 541 gc/aix_irix_threads.c si->registereddone = 1; si 542 gc/aix_irix_threads.c pthread_cond_signal(&(si->registered)); si 543 gc/aix_irix_threads.c pthread_mutex_unlock(&(si->registeredlock)); si 565 gc/aix_irix_threads.c struct start_info * si; si 571 gc/aix_irix_threads.c si = (struct start_info *)GC_INTERNAL_MALLOC(sizeof(struct start_info), si 575 gc/aix_irix_threads.c if (0 == si) return(ENOMEM); si 576 gc/aix_irix_threads.c pthread_mutex_init(&(si->registeredlock), NULL); si 577 gc/aix_irix_threads.c pthread_cond_init(&(si->registered),NULL); si 578 gc/aix_irix_threads.c pthread_mutex_lock(&(si->registeredlock)); si 579 gc/aix_irix_threads.c si -> start_routine = start_routine; si 580 gc/aix_irix_threads.c si -> arg = arg; si 584 gc/aix_irix_threads.c si -> flags = my_flags; si 585 gc/aix_irix_threads.c result = pthread_create(new_thread, attr, GC_start_routine, si); si 593 gc/aix_irix_threads.c si->registereddone = 0; si 594 gc/aix_irix_threads.c while (!si->registereddone) si 595 gc/aix_irix_threads.c pthread_cond_wait(&(si->registered), &(si->registeredlock)); si 597 gc/aix_irix_threads.c pthread_mutex_unlock(&(si->registeredlock)); si 599 gc/aix_irix_threads.c pthread_cond_destroy(&(si->registered)); si 600 gc/aix_irix_threads.c pthread_mutex_destroy(&(si->registeredlock)); si 602 gc/aix_irix_threads.c GC_INTERNAL_FREE(si); si 2418 gc/os_dep.c void GC_write_fault_handler(int sig, siginfo_t * si, s_c * scp) si 2519 gc/os_dep.c char * addr = si -> si_addr; si 2604 gc/os_dep.c (*(REAL_SIG_PF)old_handler) (sig, si, scp); si 1122 gc/pthread_support.c struct start_info * si = arg; si 1144 gc/pthread_support.c me -> flags = si -> flags; si 1170 gc/pthread_support.c start = si -> start_routine; si 1174 gc/pthread_support.c start_arg = si -> arg; si 1175 gc/pthread_support.c sem_post(&(si -> registered)); /* Last action on si. */ si 1203 gc/pthread_support.c struct start_info * si; si 1212 gc/pthread_support.c si = (struct start_info *)GC_INTERNAL_MALLOC(sizeof(struct start_info), si 1216 gc/pthread_support.c if (0 == si) return(ENOMEM); si 1217 gc/pthread_support.c sem_init(&(si -> registered), 0, 0); si 1218 gc/pthread_support.c si -> start_routine = start_routine; si 1219 gc/pthread_support.c si -> arg = arg; si 1250 gc/pthread_support.c si -> flags = my_flags; si 1257 gc/pthread_support.c result = REAL_FUNC(pthread_create)(new_thread, attr, GC_start_routine, si); si 1267 gc/pthread_support.c while (0 != sem_wait(&(si -> registered))) { si 1271 gc/pthread_support.c sem_destroy(&(si -> registered)); si 1273 gc/pthread_support.c GC_INTERNAL_FREE(si); si 624 gc/win32_threads.c struct start_info * si; si 631 gc/win32_threads.c si = GC_malloc_uncollectable(sizeof(struct start_info)); si 632 gc/win32_threads.c if (0 == si) return(EAGAIN); si 634 gc/win32_threads.c si -> start_routine = start_routine; si 635 gc/win32_threads.c si -> arg = arg; si 637 gc/win32_threads.c pthread_attr_getdetachstate(attr, &si->detached) si 639 gc/win32_threads.c si->detached = TRUE; si 646 gc/win32_threads.c result = pthread_create(new_thread, attr, GC_start_routine, si); si 649 gc/win32_threads.c GC_free(si); si 657 gc/win32_threads.c struct start_info * si = arg; si 681 gc/win32_threads.c start = si -> start_routine; si 682 gc/win32_threads.c start_arg = si -> arg; si 683 gc/win32_threads.c if (si-> detached) me -> flags |= DETACHED; si 686 gc/win32_threads.c GC_free(si); /* was allocated uncollectable */