/haiku-fatelf/headers/private/graphics/common/ |
H A D | benaphore.h | 16 sem_id sem; member in struct:__anon761 21 #define INIT_BEN(x, prefix) ( (x).ben = 0, (x).sem = create_sem(0, #prefix " benaphore"), (x).sem ) 22 #define ACQUIRE_BEN(x) if((atomic_add(&(x.ben), 1)) >= 1) acquire_sem(x.sem); 23 #define RELEASE_BEN(x) if((atomic_add(&(x.ben), -1)) > 1) release_sem(x.sem); 24 #define DELETE_BEN(x) delete_sem(x.sem);
|
/haiku-fatelf/src/add-ons/kernel/drivers/ports/pc_serial/ |
H A D | BeOSCompatibility.h | 6 sem_id sem; member in struct:mutex 18 ben->sem = create_sem(0, name); 19 if (ben->sem >= B_OK) 22 return ben->sem; 29 delete_sem(ben->sem); 30 ben->sem = -1; 38 return acquire_sem(ben->sem); 48 return release_sem(ben->sem);
|
/haiku-fatelf/src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/pthread_cancel/ |
H A D | 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; 79 while(sem==0) 89 while(sem==1)
|
H A D | 4-1.c | 23 int sem; /* Manual semaphore */ variable 29 sem=1; 43 sem=0; 53 while(sem==0)
|
H A D | 3-1.c | 38 int sem; variable 53 sem = 0; 77 sem=1; 78 while(sem == 1) 81 sem=0; 102 sem = 0; 120 while(sem == 0) 132 while(sem == 1) {
|
/haiku-fatelf/src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/sem_close/ |
H A D | 3-2.c | 97 sem_t * sem; local 103 sem = sem_open( SEM_NAME, O_CREAT | O_EXCL, 0777, 2 ); 105 if ( ( sem == SEM_FAILED ) && ( errno == EEXIST ) ) 108 sem = sem_open( SEM_NAME, O_CREAT | O_EXCL, 0777, 2 ); 111 if ( sem == SEM_FAILED ) 119 ret = sem_wait( sem ); 129 ret = sem_close( sem ); 137 sem = sem_open( SEM_NAME, O_CREAT, 0777, 3 ); 139 if ( sem == SEM_FAILED ) 145 ret = sem_getvalue( sem, [all...] |
/haiku-fatelf/src/tests/system/libroot/posix/ |
H A D | realtime_sem_test1.cpp | 42 dump_sem(const char* name, sem_t* sem) 44 printf("%s, %p: ", name, sem); 46 printf("%02x", ((char*)sem)[i]); 64 sem_t* sem = sem_open(kSemName1, O_CREAT, S_IRUSR | S_IWUSR, 1); local 65 assert_posix_bool_success(sem != SEM_FAILED); 69 assert_posix_success(sem_close(sem)); 73 sem = sem_open(kSemName1, O_CREAT, S_IRUSR | S_IWUSR, 1); 74 assert_posix_bool_success(sem != SEM_FAILED); 78 assert_posix_success(sem_close(sem)); 82 sem 148 sem_t sem; local 185 sem_t* sem = sem_open(kSemName1, O_CREAT, S_IRUSR | S_IWUSR, 1); local 231 sem_t sem; local 265 sem_t* sem = sem_open(kSemName1, O_CREAT, S_IRUSR | S_IWUSR, 1); local 414 sem_t* sem = &_sem; local 550 sem_t* sem = sem_open(kSemName1, O_CREAT, S_IRUSR | S_IWUSR, 0); local 676 sem_t* sem = sem_open(kSemName1, O_CREAT, S_IRUSR | S_IWUSR, 0); local 810 sem_t* sem = &_sem; local 891 sem_t* sem = (sem_t*)address; local [all...] |
/haiku-fatelf/headers/private/graphics/intel_extreme/ |
H A D | lock.h | 16 sem_id sem; member in struct:lock 24 lock->sem = create_sem(0, name); 27 return lock->sem < B_OK ? lock->sem : B_OK; 34 delete_sem(lock->sem); 42 return acquire_sem(lock->sem); 52 return release_sem(lock->sem);
|
/haiku-fatelf/headers/private/graphics/radeon_hd/ |
H A D | lock.h | 16 sem_id sem; member in struct:lock 24 lock->sem = create_sem(0, name); 27 return lock->sem < B_OK ? lock->sem : B_OK; 34 delete_sem(lock->sem); 42 return acquire_sem(lock->sem); 52 return release_sem(lock->sem);
|
/haiku-fatelf/src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/sem_unlink/ |
H A D | 2-2.c | 94 sem_t * sem; local 97 sem = sem_open( SEM_NAME, 0 ); 99 if ( sem == SEM_FAILED ) 109 ret = sem_wait( sem ); 126 ret = sem_post( sem ); 133 return sem; 142 sem_t * sem; local 148 sem = sem_open( SEM_NAME, O_CREAT | O_EXCL, 0777, 0 ); 150 if ( ( sem == SEM_FAILED ) && ( errno == EEXIST ) ) 153 sem [all...] |
H A D | 7-1.c | 110 sem_t * sem; local 116 sem = sem_open( SEM_NAME, O_CREAT | O_EXCL, 0777, 1 ); 118 if ( ( sem == SEM_FAILED ) && ( errno == EEXIST ) ) 121 sem = sem_open( SEM_NAME, O_CREAT | O_EXCL, 0777, 1 ); 124 if ( sem == SEM_FAILED ) 130 ret = pthread_create( &thread, NULL, threaded, sem ); 149 ret = sem_post( sem ); 165 ret = sem_close( sem );
|
H A D | 9-1.c | 117 sem_t * sem; local 123 sem = sem_open( SEM_NAME, O_CREAT | O_EXCL, 0777, 0 ); 125 if ( ( sem == SEM_FAILED ) && ( errno == EEXIST ) ) 128 sem = sem_open( SEM_NAME, O_CREAT | O_EXCL, 0777, 0 ); 131 if ( sem == SEM_FAILED ) 137 ret = pthread_create( &child, NULL, threaded, sem ); 167 ret = sem_post( sem ); 183 ret = sem_close( sem );
|
/haiku-fatelf/src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/pthread_exit/ |
H A D | 1-1.c | 31 int sem; /* Manual semaphore used to indicate when the thread has been created. */ variable 36 sem=INMAIN; 48 sem=INTHREAD; 58 while(sem==INTHREAD)
|
/haiku-fatelf/src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/pthread_join/ |
H A D | 2-1.c | 32 int sem; /* Manual semaphore used to indicate when the thread has been created. */ variable 37 sem=INMAIN; 49 sem=INTHREAD; 59 while(sem==INTHREAD)
|
/haiku-fatelf/src/tools/fs_shell/ |
H A D | lock.cpp | 40 lock->sem = fssh_create_sem(1, name); 41 if (lock->sem < FSSH_B_OK) 52 fssh_delete_sem(lock->sem); 53 lock->sem = -1; 63 fssh_status_t status = fssh_acquire_sem(lock->sem); 80 fssh_status_t status = fssh_acquire_sem_etc(lock->sem, 1, 100 fssh_release_sem(lock->sem); 130 m->sem = fssh_create_sem(1, name); 131 if (m->sem < FSSH_B_OK) 149 if (mutex->sem > [all...] |
/haiku-fatelf/src/add-ons/kernel/drivers/network/usb_ecm/ |
H A D | BeOSCompatibility.h | 22 sem_id sem; member in struct:mutex 30 lock->sem = create_sem(0, name); 38 delete_sem(lock->sem); 46 return acquire_sem(lock->sem); 55 release_sem(lock->sem);
|
/haiku-fatelf/headers/private/graphics/intel_810/ |
H A D | DriverInterface.h | 29 sem_id sem; member in struct:Benaphore 35 sem = create_sem(0, name); 36 return sem < 0 ? sem : B_OK; 42 return acquire_sem(sem); 49 return release_sem(sem); 53 void Delete() { delete_sem(sem); }
|
/haiku-fatelf/headers/private/libroot/ |
H A D | libroot_lock.h | 22 sem_id sem; member in struct:BPrivate::benaphore 34 ben->sem = create_sem(0, name); 35 if (ben->sem >= B_OK) 38 return ben->sem; 48 return acquire_sem_etc(ben->sem, 1, flags, timeout); 60 error = acquire_sem(ben->sem); 74 return release_sem(ben->sem);
|
/haiku-fatelf/src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/sem_post/ |
H A D | 8-1.c | 81 sem_t *sem, *sem_1; local 84 sem = sem_open(semname, 0); 85 if( sem == SEM_FAILED || sem == NULL ) { 86 perror(ERROR_PREFIX "sem_open: sem"); 97 if (sem_wait(sem) == -1) 113 sem_t *sem, *sem_1; 122 sem = sem_open(semname, O_CREAT, 0777, 1); 123 if( sem == SEM_FAILED || sem [all...] |
/haiku-fatelf/src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/sigpause/ |
H A D | 3-1.c | 33 int sem = INMAIN; variable 66 sem = INMAIN; 88 sem = INTHREAD; 89 while (sem == INTHREAD)
|
/haiku-fatelf/src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/fork/ |
H A D | 21-1.c | 85 sem_t * sem; variable 94 ret = sem_wait( sem ); 124 sem = sem_open( "/fork_21_1", O_CREAT, O_RDWR, 0 ); 126 if ( sem == ( sem_t * ) SEM_FAILED ) 154 ret = sem_post( sem ); 187 ret = sem_close( sem );
|
/haiku-fatelf/src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/pthread_spin_unlock/ |
H A D | 3-1.c | 34 volatile static int sem; variable 61 sem = INMAIN; 62 while(sem == INMAIN) 83 sem = INTHREAD; 94 while(sem == INTHREAD) 106 sem = INTHREAD;
|
/haiku-fatelf/src/tests/system/libroot/posix/posixtestsuite/conformance/interfaces/sem_getvalue/ |
H A D | 2-2.c | 109 sem_t sem; local 116 ret = sem_init( &sem, 0, 0 ); 124 ret = pthread_create( &th, NULL, threaded, &sem ); 135 ret = sem_getvalue( &sem, &val ); 149 ret = sem_post( &sem ); 166 ret = sem_destroy( &sem );
|
/haiku-fatelf/src/system/libroot/posix/glibc/include/bits/ |
H A D | libc-lock.h | 30 sem_id sem; member in struct:__libc_lock_t 69 (NAME).count = (NAME).sem = (NAME).owner_count = (NAME).owner = 0 \ 80 if ((NAME).sem) \ 81 delete_sem((NAME).sem); \ 94 if ((NAME).sem == 0) { \ 96 if (!__compare_and_swap ((volatile int32 *)&(NAME).sem, 0, __new_sem)) \ 101 err = acquire_sem((NAME).sem); \ 120 if ((NAME).sem == 0) { \ 122 if (!__compare_and_swap ((volatile int32 *)&(NAME).sem, 0, __new_sem)) \ 127 err = acquire_sem((NAME).sem); \ [all...] |
/haiku-fatelf/headers/private/graphics/3dfx/ |
H A D | DriverInterface.h | 32 sem_id sem; member in struct:Benaphore 38 sem = create_sem(0, name); 39 return sem < 0 ? sem : B_OK; 45 return acquire_sem(sem); 52 return release_sem(sem); 56 void Delete() { delete_sem(sem); }
|