mutexp 593 TSRM/TSRM.c MUTEX_T mutexp; mutexp 595 TSRM/TSRM.c mutexp = malloc(sizeof(CRITICAL_SECTION)); mutexp 596 TSRM/TSRM.c InitializeCriticalSection(mutexp); mutexp 598 TSRM/TSRM.c mutexp = (MUTEX_T) malloc(sizeof(*mutexp)); mutexp 599 TSRM/TSRM.c pth_mutex_init(mutexp); mutexp 601 TSRM/TSRM.c mutexp = (pthread_mutex_t *)malloc(sizeof(pthread_mutex_t)); mutexp 602 TSRM/TSRM.c pthread_mutex_init(mutexp,NULL); mutexp 604 TSRM/TSRM.c mutexp = crit_init(); mutexp 606 TSRM/TSRM.c mutexp = PIPlatform_allocLocalMutex(); mutexp 608 TSRM/TSRM.c mutexp = st_mutex_new(); mutexp 610 TSRM/TSRM.c mutexp = (beos_ben*)malloc(sizeof(beos_ben)); mutexp 611 TSRM/TSRM.c mutexp->ben = 0; mutexp 612 TSRM/TSRM.c mutexp->sem = create_sem(1, "PHP sempahore"); mutexp 617 TSRM/TSRM.c return( mutexp ); mutexp 622 TSRM/TSRM.c TSRM_API void tsrm_mutex_free(MUTEX_T mutexp) mutexp 624 TSRM/TSRM.c if (mutexp) { mutexp 626 TSRM/TSRM.c DeleteCriticalSection(mutexp); mutexp 627 TSRM/TSRM.c free(mutexp); mutexp 629 TSRM/TSRM.c free(mutexp); mutexp 631 TSRM/TSRM.c pthread_mutex_destroy(mutexp); mutexp 632 TSRM/TSRM.c free(mutexp); mutexp 634 TSRM/TSRM.c crit_terminate(mutexp); mutexp 636 TSRM/TSRM.c PISync_delete(mutexp); mutexp 638 TSRM/TSRM.c st_mutex_destroy(mutexp); mutexp 640 TSRM/TSRM.c delete_sem(mutexp->sem); mutexp 641 TSRM/TSRM.c free(mutexp); mutexp 654 TSRM/TSRM.c TSRM_API int tsrm_mutex_lock(MUTEX_T mutexp) mutexp 658 TSRM/TSRM.c EnterCriticalSection(mutexp); mutexp 661 TSRM/TSRM.c if (pth_mutex_acquire(mutexp, 0, NULL)) { mutexp 666 TSRM/TSRM.c return pthread_mutex_lock(mutexp); mutexp 668 TSRM/TSRM.c crit_enter(mutexp); mutexp 671 TSRM/TSRM.c return PISync_lock(mutexp); mutexp 673 TSRM/TSRM.c return st_mutex_lock(mutexp); mutexp 675 TSRM/TSRM.c if (atomic_add(&mutexp->ben, 1) != 0) mutexp 676 TSRM/TSRM.c return acquire_sem(mutexp->sem); mutexp 686 TSRM/TSRM.c TSRM_API int tsrm_mutex_unlock(MUTEX_T mutexp) mutexp 690 TSRM/TSRM.c LeaveCriticalSection(mutexp); mutexp 693 TSRM/TSRM.c if (pth_mutex_release(mutexp)) { mutexp 698 TSRM/TSRM.c return pthread_mutex_unlock(mutexp); mutexp 700 TSRM/TSRM.c crit_exit(mutexp); mutexp 703 TSRM/TSRM.c return PISync_unlock(mutexp); mutexp 705 TSRM/TSRM.c return st_mutex_unlock(mutexp); mutexp 707 TSRM/TSRM.c if (atomic_add(&mutexp->ben, -1) != 1) mutexp 708 TSRM/TSRM.c return release_sem(mutexp->sem); mutexp 142 TSRM/TSRM.h TSRM_API void tsrm_mutex_free(MUTEX_T mutexp); mutexp 143 TSRM/TSRM.h TSRM_API int tsrm_mutex_lock(MUTEX_T mutexp); mutexp 144 TSRM/TSRM.h TSRM_API int tsrm_mutex_unlock(MUTEX_T mutexp);