Home
last modified time | relevance | path

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

/ThreadX-v6.4.1/utility/rtos_compatibility_layers/posix/
Dpx_sem_init.c70 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()
Dpx_sem_destroy.c70 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()
Dpx_sem_reset.c66 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()
Dpx_sem_close.c70 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()
Dpx_sem_unlink.c76 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()
Dpx_sem_find_sem.c73 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()
Dpx_sem_set_sem_name.c67 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()
Dpx_sem_trywait.c70 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()
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_getvalue.c70 INT sem_getvalue(sem_t * sem,ULONG * sval) in sem_getvalue() argument
78 TheSem = (TX_SEMAPHORE *)sem; in sem_getvalue()
Dpx_sem_wait.c69 INT sem_wait( sem_t * sem ) in sem_wait() argument
86 TheSem = (TX_SEMAPHORE *)sem; in sem_wait()
Dpx_sem_post.c68 INT sem_post(sem_t * sem) in sem_post() argument
75 TheSem = (TX_SEMAPHORE *)sem; in sem_post()
Dtx_posix.h58 #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);
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.h169 VOID posix_set_sem_name(sem_t * sem, CHAR *name);
173 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.4.1/utility/rtos_compatibility_layers/FreeRTOS/
Dtx_freertos.c1100 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()
DFreeRTOS.h189 TX_SEMAPHORE sem; member