mutexp 600 TSRM/TSRM.c MUTEX_T mutexp; mutexp 602 TSRM/TSRM.c mutexp = malloc(sizeof(CRITICAL_SECTION)); mutexp 603 TSRM/TSRM.c InitializeCriticalSection(mutexp); mutexp 605 TSRM/TSRM.c mutexp = (MUTEX_T) malloc(sizeof(*mutexp)); mutexp 606 TSRM/TSRM.c pth_mutex_init(mutexp); mutexp 608 TSRM/TSRM.c mutexp = (pthread_mutex_t *)malloc(sizeof(pthread_mutex_t)); mutexp 609 TSRM/TSRM.c pthread_mutex_init(mutexp,NULL); mutexp 611 TSRM/TSRM.c mutexp = crit_init(); mutexp 613 TSRM/TSRM.c mutexp = PIPlatform_allocLocalMutex(); mutexp 615 TSRM/TSRM.c mutexp = st_mutex_new(); mutexp 617 TSRM/TSRM.c mutexp = (beos_ben*)malloc(sizeof(beos_ben)); mutexp 618 TSRM/TSRM.c mutexp->ben = 0; mutexp 619 TSRM/TSRM.c mutexp->sem = create_sem(1, "PHP sempahore"); mutexp 624 TSRM/TSRM.c return( mutexp ); mutexp 629 TSRM/TSRM.c TSRM_API void tsrm_mutex_free(MUTEX_T mutexp) mutexp 631 TSRM/TSRM.c if (mutexp) { mutexp 633 TSRM/TSRM.c DeleteCriticalSection(mutexp); mutexp 634 TSRM/TSRM.c free(mutexp); mutexp 636 TSRM/TSRM.c free(mutexp); mutexp 638 TSRM/TSRM.c pthread_mutex_destroy(mutexp); mutexp 639 TSRM/TSRM.c free(mutexp); mutexp 641 TSRM/TSRM.c crit_terminate(mutexp); mutexp 643 TSRM/TSRM.c PISync_delete(mutexp); mutexp 645 TSRM/TSRM.c st_mutex_destroy(mutexp); mutexp 647 TSRM/TSRM.c delete_sem(mutexp->sem); mutexp 648 TSRM/TSRM.c free(mutexp); mutexp 661 TSRM/TSRM.c TSRM_API int tsrm_mutex_lock(MUTEX_T mutexp) mutexp 665 TSRM/TSRM.c EnterCriticalSection(mutexp); mutexp 668 TSRM/TSRM.c if (pth_mutex_acquire(mutexp, 0, NULL)) { mutexp 673 TSRM/TSRM.c return pthread_mutex_lock(mutexp); mutexp 675 TSRM/TSRM.c crit_enter(mutexp); mutexp 678 TSRM/TSRM.c return PISync_lock(mutexp); mutexp 680 TSRM/TSRM.c return st_mutex_lock(mutexp); mutexp 682 TSRM/TSRM.c if (atomic_add(&mutexp->ben, 1) != 0) mutexp 683 TSRM/TSRM.c return acquire_sem(mutexp->sem); mutexp 693 TSRM/TSRM.c TSRM_API int tsrm_mutex_unlock(MUTEX_T mutexp) mutexp 697 TSRM/TSRM.c LeaveCriticalSection(mutexp); mutexp 700 TSRM/TSRM.c if (pth_mutex_release(mutexp)) { mutexp 705 TSRM/TSRM.c return pthread_mutex_unlock(mutexp); mutexp 707 TSRM/TSRM.c crit_exit(mutexp); mutexp 710 TSRM/TSRM.c return PISync_unlock(mutexp); mutexp 712 TSRM/TSRM.c return st_mutex_unlock(mutexp); mutexp 714 TSRM/TSRM.c if (atomic_add(&mutexp->ben, -1) != 1) mutexp 715 TSRM/TSRM.c return release_sem(mutexp->sem); mutexp 139 TSRM/TSRM.h TSRM_API void tsrm_mutex_free(MUTEX_T mutexp); mutexp 140 TSRM/TSRM.h TSRM_API int tsrm_mutex_lock(MUTEX_T mutexp); mutexp 141 TSRM/TSRM.h TSRM_API int tsrm_mutex_unlock(MUTEX_T mutexp);