/external/syslinux/core/lwip/src/arch/ |
sys_arch.c | 11 err_t sys_sem_new(sys_sem_t *sem, u8_t count) 13 if (!sem) 15 *sem = malloc(sizeof(struct semaphore)); 16 if (!*sem) 19 sem_init(*sem, count); 23 void sys_sem_free(sys_sem_t *sem) 25 if (!!sem && !!*sem) { 26 sys_sem_set_invalid(sem); 27 free(*sem); [all...] |
/external/compiler-rt/test/msan/ |
sem_getvalue.cc | 8 sem_t sem; local 9 int res = sem_init(&sem, 0, 42); 13 res = sem_getvalue(&sem, &v); 18 res = sem_destroy(&sem);
|
/external/deqp/framework/delibs/dethread/unix/ |
deSemaphoreUnix.c | 36 sem_t* sem = (sem_t*)deMalloc(sizeof(sem_t)); local 41 if (!sem) 44 if (sem_init(sem, 0, (unsigned int)initialValue) != 0) 46 deFree(sem); 50 return (deSemaphore)sem; 55 sem_t* sem = (sem_t*)semaphore; local 56 DE_ASSERT(sem); 57 sem_destroy(sem); 58 deFree(sem); 63 sem_t* sem = (sem_t*)semaphore local 71 sem_t* sem = (sem_t*)semaphore; local 79 sem_t* sem = (sem_t*)semaphore; local [all...] |
deNamedSemaphoreUnix.c | 39 static void NamedSemaphore_getName (const NamedSemaphore* sem, char* buf, int bufSize) 41 deSprintf(buf, bufSize, "/desem-%d-%p", getpid(), (void*)sem); 48 NamedSemaphore* sem = (NamedSemaphore*)deCalloc(sizeof(NamedSemaphore)); local 54 if (!sem) 57 NamedSemaphore_getName(sem, name, DE_LENGTH_OF_ARRAY(name)); 59 sem->semaphore = sem_open(name, O_CREAT|O_EXCL, mode, initialValue); 61 if (sem->semaphore == SEM_FAILED) 63 deFree(sem); 67 return (deSemaphore)sem; 72 NamedSemaphore* sem = (NamedSemaphore*)semaphore local 88 sem_t* sem = ((NamedSemaphore*)semaphore)->semaphore; local 96 sem_t* sem = ((NamedSemaphore*)semaphore)->semaphore; local 104 sem_t* sem = ((NamedSemaphore*)semaphore)->semaphore; local [all...] |
/external/selinux/libsepol/tests/policies/test-deps/ |
modreq-obj-global.conf | 4 class sem { create destroy }; 12 allow mod_foo_t mod_bar_t : sem { create destroy };
|
modreq-obj-opt.conf | 14 class sem { create destroy }; 19 allow mod_foo_t mod_bar_t : sem { create destroy };
|
/external/syslinux/core/thread/ |
semaphore.c | 4 void sem_init(struct semaphore *sem, int count) 6 if (!!sem) { 7 sem->list.next = sem->list.prev = &sem->list; 8 sem->count = count; 12 mstime_t __sem_down_slow(struct semaphore *sem, mstime_t timeout) 19 if (!sem_is_valid(sem)) { 21 } else if (sem->count >= 0) { 26 sem->count++ [all...] |
/external/libvpx/libvpx/vp8/common/ |
threading.h | 93 #define sem_init(sem, sem_attr1, sem_init_value) \ 94 (int)((*sem = CreateSemaphore(NULL, 0, 32768, NULL)) == NULL) 95 #define sem_wait(sem) \ 96 (int)(WAIT_OBJECT_0 != WaitForSingleObject(*sem, INFINITE)) 97 #define sem_post(sem) ReleaseSemaphore(*sem, 1, NULL) 98 #define sem_destroy(sem) \ 99 if (*sem) ((int)(CloseHandle(*sem)) == TRUE) 110 static inline int sem_init(sem_t *sem, int pshared, unsigned int value) [all...] |
/prebuilts/gcc/linux-x86/host/x86_64-w64-mingw32-4.8/x86_64-w64-mingw32/include/ |
semaphore.h | 54 int WINPTHREAD_SEMA_API sem_init(sem_t * sem, int pshared, unsigned int value); 56 int WINPTHREAD_SEMA_API sem_destroy(sem_t *sem); 58 int WINPTHREAD_SEMA_API sem_trywait(sem_t *sem); 60 int WINPTHREAD_SEMA_API sem_wait(sem_t *sem); 62 int WINPTHREAD_SEMA_API sem_timedwait(sem_t * sem, const struct timespec *t); 64 int WINPTHREAD_SEMA_API sem_post(sem_t *sem); 66 int WINPTHREAD_SEMA_API sem_post_multiple(sem_t *sem, int count); 71 int WINPTHREAD_SEMA_API sem_close(sem_t * sem); 75 int WINPTHREAD_SEMA_API sem_getvalue(sem_t * sem, int * sval);
|
/external/ltp/testcases/open_posix_testsuite/conformance/interfaces/pthread_cancel/ |
2-1.c | 25 int sem; /* Manual semaphore */ variable 34 sem = 0; 49 sem = 1; 50 while (sem == 1) 53 sem = 0; 69 sem = 0; 78 while (sem == 0) 87 while (sem == 1) {
|
4-1.c | 23 int sem; /* Manual semaphore */ variable 29 sem = 1; 43 sem = 0; 52 while (sem == 0)
|
/external/ltp/testcases/open_posix_testsuite/conformance/interfaces/sem_close/ |
3-2.c | 94 sem_t *sem; local 100 sem = sem_open(SEM_NAME, O_CREAT | O_EXCL, 0777, 2); 102 if (sem == SEM_FAILED && errno == EEXIST) { 104 sem = sem_open(SEM_NAME, O_CREAT | O_EXCL, 0777, 2); 107 if (sem == SEM_FAILED) { 113 ret = sem_wait(sem); 121 ret = sem_close(sem); 128 sem = sem_open(SEM_NAME, O_CREAT, 0777, 3); 130 if (sem == SEM_FAILED) { 135 ret = sem_getvalue(sem, &value) [all...] |
/external/syslinux/core/include/ |
thread.h | 73 #define DECLARE_INIT_SEMAPHORE(sem, cnt) \ 74 struct semaphore sem = { \ 77 .next = &sem.list, \ 78 .prev = &sem.list \ 94 static inline void sem_set_invalid(struct semaphore *sem) 96 if (!!sem) 97 sem->list.next = NULL; 103 static inline bool sem_is_valid(struct semaphore *sem) 105 return ((!!sem) && (!!sem->list.next)) [all...] |
/external/ltp/testcases/open_posix_testsuite/conformance/interfaces/sem_unlink/ |
2-2.c | 91 sem_t *sem; local 94 sem = sem_open(SEM_NAME, 0); 96 if (sem == SEM_FAILED) { 103 ret = sem_wait(sem); 119 ret = sem_post(sem); 125 return sem; 134 sem_t *sem; local 140 sem = sem_open(SEM_NAME, O_CREAT | O_EXCL, 0777, 0); 142 if ((sem == SEM_FAILED) && (errno == EEXIST)) { 144 sem = sem_open(SEM_NAME, O_CREAT | O_EXCL, 0777, 0) [all...] |
7-1.c | 103 sem_t *sem; local 109 sem = sem_open(SEM_NAME, O_CREAT | O_EXCL, 0777, 1); 111 if ((sem == SEM_FAILED) && (errno == EEXIST)) { 113 sem = sem_open(SEM_NAME, O_CREAT | O_EXCL, 0777, 1); 116 if (sem == SEM_FAILED) { 121 ret = pthread_create(&thread, NULL, threaded, sem); 138 ret = sem_post(sem); 152 ret = sem_close(sem);
|
9-1.c | 110 sem_t *sem; local 116 sem = sem_open(SEM_NAME, O_CREAT | O_EXCL, 0777, 0); 118 if ((sem == SEM_FAILED) && (errno == EEXIST)) { 120 sem = sem_open(SEM_NAME, O_CREAT | O_EXCL, 0777, 0); 123 if (sem == SEM_FAILED) { 128 ret = pthread_create(&child, NULL, threaded, sem); 154 ret = sem_post(sem); 168 ret = sem_close(sem);
|
/external/compiler-rt/test/sanitizer_common/TestCases/Linux/ |
sem_init_glibc.cc | 21 sem_t sem; local 22 memset(&sem, 0xAB, sizeof(sem)); 23 sem_init(&sem, priv, value); 25 char *p = (char *)&sem; 29 sem_destroy(&sem);
|
/external/autotest/utils/named_semaphore/ |
namedsem.c | 30 sem_t *sem; local 33 PyArg_ParseTuple(args, "O&", &parse_sem_t, &sem); 34 result = sem_close(sem); 54 sem_t *sem; local 57 PyArg_ParseTuple(args, "O&", &parse_sem_t, &sem); 58 result = sem_wait(sem); 66 sem_t *sem; local 69 PyArg_ParseTuple(args, "O&", &parse_sem_t, &sem); 70 result = sem_post(sem); 79 sem_t *sem; local [all...] |
/external/ltp/testcases/open_posix_testsuite/conformance/interfaces/pthread_exit/ |
1-1.c | 31 int sem; /* Manual semaphore used to indicate when the thread has been created. */ variable 36 sem = INMAIN; 48 sem = INTHREAD; 57 while (sem == INTHREAD)
|
/external/ltp/testcases/open_posix_testsuite/conformance/interfaces/pthread_join/ |
2-1.c | 36 static int sem; variable 40 sem = INMAIN; 51 sem = INTHREAD; 59 while (sem == INTHREAD)
|
/prebuilts/go/darwin-x86/src/sync/ |
runtime_sema_test.go | 15 sem uint32 19 sem := new(PaddedSem) 21 Runtime_Semrelease(&sem.sem, false) 22 Runtime_Semacquire(&sem.sem) 31 sem := uint32(0) 36 Runtime_Semacquire(&sem) 47 Runtime_Semrelease(&sem, false) 54 Runtime_Semacquire(&sem) [all...] |
/prebuilts/go/linux-x86/src/sync/ |
runtime_sema_test.go | 15 sem uint32 19 sem := new(PaddedSem) 21 Runtime_Semrelease(&sem.sem, false) 22 Runtime_Semacquire(&sem.sem) 31 sem := uint32(0) 36 Runtime_Semacquire(&sem) 47 Runtime_Semrelease(&sem, false) 54 Runtime_Semacquire(&sem) [all...] |
/bionic/libc/bionic/ |
semaphore.cpp | 72 // Convert a value into the corresponding sem->count bit pattern. 75 // Convert a sem->count bit pattern into the corresponding signed value. 80 // The value +1 as a sem->count bit-pattern. 83 // The value -1 as a sem->count bit-pattern. 89 static inline atomic_uint* SEM_TO_ATOMIC_POINTER(sem_t* sem) { 90 static_assert(sizeof(atomic_uint) == sizeof(sem->count), 91 "sem->count should actually be atomic_uint in implementation."); 93 // We prefer casting to atomic_uint instead of declaring sem->count to be atomic_uint directly. 95 return reinterpret_cast<atomic_uint*>(&sem->count); 104 int sem_init(sem_t* sem, int pshared, unsigned int value) [all...] |
/external/valgrind/memcheck/tests/ |
err_disable4.c | 30 sem_t sem; variable 32 sem_t *sem; variable 54 int r = sem_wait(&sem); assert(!r); 56 int r = sem_wait(sem); assert(!r); 66 int r = sem_wait(&sem); assert(!r); 68 int r = sem_wait(sem); assert(!r); 90 r = sem_init(&sem, 0, 0); assert(!r); 92 sem = sem_open(semname, O_CREAT, 0777, 0); assert(!(sem == SEM_FAILED)); 108 r = sem_post(&sem); assert(!r) [all...] |
/prebuilts/misc/windows/sdl2/test/ |
testsem.c | 24 static SDL_sem *sem; variable 32 SDL_SemWait(sem); 34 threadnum, SDL_SemValue(sem)); 36 SDL_SemPost(sem); 38 threadnum, SDL_SemValue(sem)); 59 sem = SDL_CreateSemaphore(0); 63 retval = SDL_SemWaitTimeout(sem, 2000); 103 sem = SDL_CreateSemaphore(init_sem); 125 SDL_DestroySemaphore(sem);
|