Home
last modified time | relevance | path

Searched refs:sem (Results 1 – 20 of 20) sorted by relevance

/ThreadX-v6.2.1/utility/rtos_compatibility_layers/posix/
Dpx_sem_init.c71 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()
Dpx_sem_destroy.c71 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()
Dpx_sem_reset.c67 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()
Dpx_sem_close.c71 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()
Dpx_sem_unlink.c77 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()
Dpx_sem_find_sem.c74 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()
Dpx_sem_set_sem_name.c68 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()
Dpx_sem_trywait.c71 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()
Dposix_signal_resume_thread_test.c24 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()
Dpx_sem_wait.c70 INT sem_wait( sem_t * sem ) in sem_wait() argument
87 TheSem = (TX_SEMAPHORE *)sem; in sem_wait()
Dpx_sem_getvalue.c71 INT sem_getvalue(sem_t * sem,ULONG * sval) in sem_getvalue() argument
79 TheSem = (TX_SEMAPHORE *)sem; in sem_getvalue()
Dpx_sem_post.c69 INT sem_post(sem_t * sem) in sem_post() argument
76 TheSem = (TX_SEMAPHORE *)sem; in sem_post()
Dtx_posix.h59 #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);
Dposix_signal_suspended_thread_test.c24 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()
Dposix_demo.c39 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()
Dposix_signal_self_send_test.c46 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);
Dpx_int.h170 VOID posix_set_sem_name(sem_t * sem, CHAR *name);
174 VOID posix_sem_reset(sem_t *sem);
Dreadme_threadx_posix.txt107 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/
Dtx_freertos.c1097 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()
DFreeRTOS.h190 TX_SEMAPHORE sem; member