Searched refs:sem (Results 1 - 25 of 204) sorted by relevance

123456789

/haiku-fatelf/headers/private/graphics/common/
H A Dbenaphore.h16 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 DBeOSCompatibility.h6 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 D2-1.c25 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 D4-1.c23 int sem; /* Manual semaphore */ variable
29 sem=1;
43 sem=0;
53 while(sem==0)
H A D3-1.c38 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 D3-2.c97 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 Drealtime_sem_test1.cpp42 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 Dlock.h16 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 Dlock.h16 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 D2-2.c94 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 D7-1.c110 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 D9-1.c117 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 D1-1.c31 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 D2-1.c32 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 Dlock.cpp40 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 DBeOSCompatibility.h22 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 DDriverInterface.h29 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 Dlibroot_lock.h22 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 D8-1.c81 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 D3-1.c33 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 D21-1.c85 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 D3-1.c34 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 D2-2.c109 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 Dlibc-lock.h30 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 DDriverInterface.h32 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); }

Completed in 111 milliseconds

123456789