Lines Matching refs:cleanup
296 tid->cleanup = RT_NULL; in _pthread_cleanup()
489 ptd->tid->cleanup = _pthread_cleanup; in pthread_create()
950 _pthread_cleanup_t *cleanup; in pthread_exit() local
972 while (ptd->cleanup != RT_NULL) in pthread_exit()
974 cleanup = ptd->cleanup; in pthread_exit()
975 ptd->cleanup = cleanup->next; in pthread_exit()
977 cleanup->cleanup_func(cleanup->parameter); in pthread_exit()
979 rt_free(cleanup); in pthread_exit()
1178 _pthread_cleanup_t *cleanup; in pthread_cleanup_pop() local
1189 cleanup = ptd->cleanup; in pthread_cleanup_pop()
1190 if (cleanup) in pthread_cleanup_pop()
1191 ptd->cleanup = cleanup->next; in pthread_cleanup_pop()
1194 if (cleanup) in pthread_cleanup_pop()
1196 cleanup->cleanup_func(cleanup->parameter); in pthread_cleanup_pop()
1198 rt_free(cleanup); in pthread_cleanup_pop()
1234 _pthread_cleanup_t *cleanup; in pthread_cleanup_push() local
1242 cleanup = (_pthread_cleanup_t *)rt_malloc(sizeof(_pthread_cleanup_t)); in pthread_cleanup_push()
1243 if (cleanup != RT_NULL) in pthread_cleanup_push()
1245 cleanup->cleanup_func = routine; in pthread_cleanup_push()
1246 cleanup->parameter = arg; in pthread_cleanup_push()
1249 cleanup->next = ptd->cleanup; in pthread_cleanup_push()
1250 ptd->cleanup = cleanup; in pthread_cleanup_push()
1445 _pthread_cleanup_t *cleanup; in pthread_cancel() local
1470 while (ptd->cleanup != RT_NULL) in pthread_cancel()
1472 cleanup = ptd->cleanup; in pthread_cancel()
1473 ptd->cleanup = cleanup->next; in pthread_cancel()
1475 cleanup->cleanup_func(cleanup->parameter); in pthread_cancel()
1477 rt_free(cleanup); in pthread_cancel()