diff options
Diffstat (limited to 'linuxthreads/spinlock.h')
-rw-r--r-- | linuxthreads/spinlock.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/linuxthreads/spinlock.h b/linuxthreads/spinlock.h index 6d3d3433f9..f88e8f3b0e 100644 --- a/linuxthreads/spinlock.h +++ b/linuxthreads/spinlock.h @@ -209,3 +209,18 @@ static inline long atomic_decrement(struct pthread_atomic *pa) } #define ATOMIC_INITIALIZER { 0, 0 } + + +static inline void +__pthread_set_own_extricate_if(pthread_descr self, pthread_extricate_if *peif) +{ +#if 0 + __pthread_lock(THREAD_GETMEM(self, p_lock), self); + THREAD_SETMEM(self, p_extricate, peif); + __pthread_unlock(THREAD_GETMEM (self, p_lock)); +#else + /* I don't think that getting the lock is necessary. All we do is an + atomic write. */ + THREAD_SETMEM(self, p_extricate, peif); +#endif +} |