Where Online Learning is simpler!
The C and C++ Include Header Files
/usr/include/ntirpc/misc/macpthreads.h
$ cat -n /usr/include/ntirpc/misc/macpthreads.h 1 #ifndef NTIRPC_MACPTHREADS_H_ 2 #define NTIRPC_MACPTHREADS_H_ 3 4 #include
5 #include
6 #include
7 #include
8 #include
9 10 typedef os_unfair_lock pthread_spinlock_t; 11 12 static inline int pthread_spin_init(os_unfair_lock *sp, int pshared) 13 { 14 if (pshared != PTHREAD_PROCESS_PRIVATE) 15 errx(1, "Unsupported spinlock type: %d", pshared); 16 17 memset(sp, 0, sizeof(*sp)); 18 return 0; 19 } 20 21 static inline int pthread_spin_lock(os_unfair_lock *sp) 22 { 23 os_unfair_lock_lock(sp); 24 return 0; 25 } 26 27 static inline int pthread_spin_trylock(os_unfair_lock *sp) 28 { 29 return os_unfair_lock_trylock(sp) ? 0 : EBUSY; 30 } 31 32 static inline int pthread_spin_unlock(os_unfair_lock *sp) 33 { 34 os_unfair_lock_unlock(sp); 35 return 0; 36 } 37 38 static inline int pthread_spin_destroy(os_unfair_lock *sp) 39 { 40 /* Nothing to do. */ 41 return 0; 42 } 43 44 #endif /* NTIRPC_MACPTHREADS_H_ */
Contact us
|
About us
|
Term of use
|
Copyright © 2000-2025 MyWebUniversity.com ™