/ThreadX-v6.2.1/utility/rtos_compatibility_layers/posix/ |
D | px_sem_init.c | 71 INT sem_init(sem_t *sem , INT pshared, UINT value) in sem_init() argument 75 if((sem==NULL)||(value > SEM_VALUE_MAX)||(sem->in_use==TX_TRUE)) in sem_init() 82 if(tx_semaphore_create(&(sem->sem),"",value)) result = EINVAL; in sem_init() 85 sem->count = 0; in sem_init() 86 sem->in_use = TX_TRUE; in sem_init() 87 sem->psemId = 0; in sem_init() 88 sem->refCnt = value; in sem_init() 89 sem->sem_name = ""; in sem_init() 90 sem->unlink_flag =TX_FALSE; in sem_init()
|
D | px_sem_destroy.c | 71 INT sem_destroy(sem_t *sem) in sem_destroy() argument 75 if((sem==NULL)|| ( sem->in_use == TX_FALSE)) in sem_destroy() 82 if(sem->sem.tx_semaphore_suspended_count > 0 ) result = EBUSY; in sem_destroy() 84 tx_semaphore_delete(&(sem->sem)); in sem_destroy() 85 sem->in_use = TX_FALSE; in sem_destroy()
|
D | px_sem_reset.c | 67 VOID posix_sem_reset(sem_t *sem ) in posix_sem_reset() argument 70 sem->count = 0; in posix_sem_reset() 71 sem->in_use = TX_FALSE; in posix_sem_reset() 72 sem->psemId = 0; in posix_sem_reset() 73 sem->refCnt = 0; in posix_sem_reset() 74 sem->sem_name = ""; in posix_sem_reset() 75 sem->unlink_flag =TX_FALSE; in posix_sem_reset()
|
D | px_sem_close.c | 71 INT sem_close(sem_t * sem) in sem_close() argument 90 TheSem = (TX_SEMAPHORE * )sem; in sem_close() 103 if(sem) in sem_close() 104 sem->count -= 1; in sem_close() 106 if(! (sem->count) ) in sem_close() 109 if(sem->unlink_flag == TX_TRUE) in sem_close() 111 posix_sem_reset(sem ); in sem_close() 112 sem = NULL; in sem_close()
|
D | px_sem_unlink.c | 77 struct POSIX_SEMAPHORE_STRUCT * sem; in sem_unlink() local 93 if(!(sem=posix_find_sem(name))) in sem_unlink() 102 if(sem) in sem_unlink() 104 sem->unlink_flag =TX_TRUE; in sem_unlink() 107 if(sem->count == 0) in sem_unlink() 109 posix_sem_reset(sem ); in sem_unlink() 110 sem = NULL; in sem_unlink()
|
D | px_sem_find_sem.c | 74 sem_t *sem; in posix_find_sem() local 82 for(index = 0,sem = posix_sem_pool;index < SEM_NSEMS_MAX;index ++,sem ++) in posix_find_sem() 87 dummy_sem_name = sem->sem_name; in posix_find_sem() 114 return(sem); in posix_find_sem() 118 sem = NULL; in posix_find_sem() 119 return(sem); in posix_find_sem()
|
D | px_sem_set_sem_name.c | 68 VOID posix_set_sem_name(sem_t * sem, CHAR *name) in posix_set_sem_name() argument 70 if(sem) in posix_set_sem_name() 72 sem->sem_name = name; in posix_set_sem_name()
|
D | px_sem_trywait.c | 71 INT sem_trywait(sem_t * sem) in sem_trywait() argument 89 TheSem = (TX_SEMAPHORE *)sem; in sem_trywait() 107 sem->refCnt -= 1; in sem_trywait()
|
D | posix_signal_resume_thread_test.c | 24 sem_t *sem; variable 103 sem = sem_open("Sem0", O_CREAT | O_EXCL,0,1); in tx_application_define() 144 sem_post(sem); in pthread_0_signal_handler13() 234 pt0_status = sem_wait(sem); in pthread_0_entry() 243 pt0_status = sem_wait(sem); in pthread_0_entry()
|
D | px_sem_wait.c | 70 INT sem_wait( sem_t * sem ) in sem_wait() argument 87 TheSem = (TX_SEMAPHORE *)sem; in sem_wait()
|
D | px_sem_getvalue.c | 71 INT sem_getvalue(sem_t * sem,ULONG * sval) in sem_getvalue() argument 79 TheSem = (TX_SEMAPHORE *)sem; in sem_getvalue()
|
D | px_sem_post.c | 69 INT sem_post(sem_t * sem) in sem_post() argument 76 TheSem = (TX_SEMAPHORE *)sem; in sem_post()
|
D | tx_posix.h | 59 #define MAKE_TX_SEM(sem) ((TX_SEMAPHORE *)sem) argument 61 #define MAKE_POSIX_SEM(sem) ((sem_t *)sem) argument 427 TX_SEMAPHORE sem; member 491 INT sem_close(sem_t * sem); 492 INT sem_getvalue(sem_t * sem,ULONG * sval); 494 INT sem_post(sem_t * sem); 495 INT sem_trywait(sem_t * sem); 497 INT sem_wait( sem_t * sem ); 498 INT sem_init(sem_t *sem , INT pshared, UINT value); 499 INT sem_destroy(sem_t *sem);
|
D | posix_signal_suspended_thread_test.c | 24 sem_t *sem; variable 103 sem = sem_open("Sem0", O_CREAT | O_EXCL,0,1); in tx_application_define() 230 pt0_status = sem_wait(sem); in pthread_0_entry() 239 pt0_status = sem_wait(sem); in pthread_0_entry()
|
D | posix_demo.c | 39 sem_t *sem; variable 164 sem = sem_open("Sem0", O_CREAT | O_EXCL,0,1); in tx_application_define() 270 pt3_status = sem_wait(sem); in pthread_3_entry() 281 pt3_status = sem_post(sem); in pthread_3_entry()
|
D | posix_signal_self_send_test.c | 46 sem_t *sem; 189 sem = sem_open("Sem0", O_CREAT | O_EXCL,0,1); in tx_application_define() 361 pt3_status = sem_wait(sem); 372 pt3_status = sem_post(sem);
|
D | px_int.h | 170 VOID posix_set_sem_name(sem_t * sem, CHAR *name); 174 VOID posix_sem_reset(sem_t *sem);
|
D | readme_threadx_posix.txt | 107 INT sem_close(sem_t * sem); 108 INT sem_getvalue(sem_t * sem,ULONG * sval); 110 INT sem_post(sem_t * sem); 111 INT sem_trywait(sem_t * sem); 113 INT sem_wait( sem_t * sem ); 114 INT sem_init(sem_t *sem , INT pshared, UINT value); 115 INT sem_destroy(sem_t *sem); 313 6.) ULONG sem_trywait(sem_t * sem)
|
/ThreadX-v6.2.1/utility/rtos_compatibility_layers/FreeRTOS/ |
D | tx_freertos.c | 1097 ret = tx_semaphore_create(&p_sem->sem, "", uxInitialCount); in xSemaphoreCreateCounting() 1127 ret = tx_semaphore_create(&pxSemaphoreBuffer->sem, "", uxInitialCount); in xSemaphoreCreateCountingStatic() 1264 ret = tx_semaphore_delete(&xSemaphore->sem); in vSemaphoreDelete() 1302 ret = tx_semaphore_get(&xSemaphore->sem, timeout); in xSemaphoreTake() 1321 ret = tx_semaphore_get(&xSemaphore->sem, 0u); in xSemaphoreTakeFromISR() 1350 ret = tx_semaphore_get(&xMutex->sem, timeout); in xSemaphoreTakeRecursive() 1379 if(xSemaphore->sem.tx_semaphore_count >= xSemaphore->max_count) { in xSemaphoreGive() 1386 ret = tx_semaphore_put(&xSemaphore->sem); in xSemaphoreGive() 1436 ret = tx_semaphore_info_get(&xSemaphore->sem, NULL, &count, NULL, NULL, NULL); in uxSemaphoreGetCount()
|
D | FreeRTOS.h | 190 TX_SEMAPHORE sem; member
|