| /ThreadX-v6.4.1/utility/rtos_compatibility_layers/posix/ |
| D | px_sem_init.c | 70 INT sem_init(sem_t *sem , INT pshared, UINT value) in sem_init() argument 74 if((sem==NULL)||(value > SEM_VALUE_MAX)||(sem->in_use==TX_TRUE)) in sem_init() 81 if(tx_semaphore_create(&(sem->sem),"",value)) result = EINVAL; in sem_init() 84 sem->count = 0; in sem_init() 85 sem->in_use = TX_TRUE; in sem_init() 86 sem->psemId = 0; in sem_init() 87 sem->refCnt = value; in sem_init() 88 sem->sem_name = ""; in sem_init() 89 sem->unlink_flag =TX_FALSE; in sem_init()
|
| D | px_sem_destroy.c | 70 INT sem_destroy(sem_t *sem) in sem_destroy() argument 74 if((sem==NULL)|| ( sem->in_use == TX_FALSE)) in sem_destroy() 81 if(sem->sem.tx_semaphore_suspended_count > 0 ) result = EBUSY; in sem_destroy() 83 tx_semaphore_delete(&(sem->sem)); in sem_destroy() 84 sem->in_use = TX_FALSE; in sem_destroy()
|
| D | px_sem_reset.c | 66 VOID posix_sem_reset(sem_t *sem ) in posix_sem_reset() argument 69 sem->count = 0; in posix_sem_reset() 70 sem->in_use = TX_FALSE; in posix_sem_reset() 71 sem->psemId = 0; in posix_sem_reset() 72 sem->refCnt = 0; in posix_sem_reset() 73 sem->sem_name = ""; in posix_sem_reset() 74 sem->unlink_flag =TX_FALSE; in posix_sem_reset()
|
| D | px_sem_close.c | 70 INT sem_close(sem_t * sem) in sem_close() argument 89 TheSem = (TX_SEMAPHORE * )sem; in sem_close() 102 if(sem) in sem_close() 103 sem->count -= 1; in sem_close() 105 if(! (sem->count) ) in sem_close() 108 if(sem->unlink_flag == TX_TRUE) in sem_close() 110 posix_sem_reset(sem ); in sem_close() 111 sem = NULL; in sem_close()
|
| D | px_sem_unlink.c | 76 struct POSIX_SEMAPHORE_STRUCT * sem; in sem_unlink() local 92 if(!(sem=posix_find_sem(name))) in sem_unlink() 101 if(sem) in sem_unlink() 103 sem->unlink_flag =TX_TRUE; in sem_unlink() 106 if(sem->count == 0) in sem_unlink() 108 posix_sem_reset(sem ); in sem_unlink() 109 sem = NULL; in sem_unlink()
|
| D | px_sem_find_sem.c | 73 sem_t *sem; in posix_find_sem() local 81 for(index = 0,sem = posix_sem_pool;index < SEM_NSEMS_MAX;index ++,sem ++) in posix_find_sem() 86 dummy_sem_name = sem->sem_name; in posix_find_sem() 113 return(sem); in posix_find_sem() 117 sem = NULL; in posix_find_sem() 118 return(sem); in posix_find_sem()
|
| D | px_sem_set_sem_name.c | 67 VOID posix_set_sem_name(sem_t * sem, CHAR *name) in posix_set_sem_name() argument 69 if(sem) in posix_set_sem_name() 71 sem->sem_name = name; in posix_set_sem_name()
|
| D | px_sem_trywait.c | 70 INT sem_trywait(sem_t * sem) in sem_trywait() argument 88 TheSem = (TX_SEMAPHORE *)sem; in sem_trywait() 106 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_getvalue.c | 70 INT sem_getvalue(sem_t * sem,ULONG * sval) in sem_getvalue() argument 78 TheSem = (TX_SEMAPHORE *)sem; in sem_getvalue()
|
| D | px_sem_wait.c | 69 INT sem_wait( sem_t * sem ) in sem_wait() argument 86 TheSem = (TX_SEMAPHORE *)sem; in sem_wait()
|
| D | px_sem_post.c | 68 INT sem_post(sem_t * sem) in sem_post() argument 75 TheSem = (TX_SEMAPHORE *)sem; in sem_post()
|
| D | tx_posix.h | 58 #define MAKE_TX_SEM(sem) ((TX_SEMAPHORE *)sem) argument 60 #define MAKE_POSIX_SEM(sem) ((sem_t *)sem) argument 426 TX_SEMAPHORE sem; member 490 INT sem_close(sem_t * sem); 491 INT sem_getvalue(sem_t * sem,ULONG * sval); 493 INT sem_post(sem_t * sem); 494 INT sem_trywait(sem_t * sem); 496 INT sem_wait( sem_t * sem ); 497 INT sem_init(sem_t *sem , INT pshared, UINT value); 498 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 | 169 VOID posix_set_sem_name(sem_t * sem, CHAR *name); 173 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.4.1/utility/rtos_compatibility_layers/FreeRTOS/ |
| D | tx_freertos.c | 1100 ret = tx_semaphore_create(&p_sem->sem, "", uxInitialCount); in xSemaphoreCreateCounting() 1130 ret = tx_semaphore_create(&pxSemaphoreBuffer->sem, "", uxInitialCount); in xSemaphoreCreateCountingStatic() 1267 ret = tx_semaphore_delete(&xSemaphore->sem); in vSemaphoreDelete() 1305 ret = tx_semaphore_get(&xSemaphore->sem, timeout); in xSemaphoreTake() 1324 ret = tx_semaphore_get(&xSemaphore->sem, 0u); in xSemaphoreTakeFromISR() 1353 ret = tx_semaphore_get(&xMutex->sem, timeout); in xSemaphoreTakeRecursive() 1382 if(xSemaphore->sem.tx_semaphore_count >= xSemaphore->max_count) { in xSemaphoreGive() 1389 ret = tx_semaphore_put(&xSemaphore->sem); in xSemaphoreGive() 1439 ret = tx_semaphore_info_get(&xSemaphore->sem, NULL, &count, NULL, NULL, NULL); in uxSemaphoreGetCount()
|
| D | FreeRTOS.h | 189 TX_SEMAPHORE sem; member
|