diff options
| author | rpj <rpj> | 2001-07-05 11:57:32 +0000 | 
|---|---|---|
| committer | rpj <rpj> | 2001-07-05 11:57:32 +0000 | 
| commit | 99e8ecc5759668fd3af379eaddd70b4ae50ecd7f (patch) | |
| tree | 8b824cc1eb8de6fd15a4b5636f5f62fa95541105 /pthread.def | |
| parent | 861a8bb5523f257b474f68334c2c5300e52c5371 (diff) | |
Added new routines from POSIX 1003.1j. This is alpha level code.
        * spin.c: New module implementing spin locks.
        * barrier.c: New module implementing barriers.
        * pthread.h (_POSIX_SPIN_LOCKS): defined.
        (_POSIX_BARRIERS): Defined.
        (pthread_spin_*): Defined.
        (pthread_barrier*): Defined.
        (PTHREAD_BARRIER_SERIAL_THREAD): Defined.
        * implement.h (pthread_spinlock_t_): Defined.
        (pthread_barrier_t_): Defined.
        (pthread_barrierattr_t_): Defined.
        * mutex.c (pthread_mutex_lock): Return with the error
        if an auto-initialiser initialisation fails.
        * nonportable.c (pthread_getprocessors_np): New; gets the
        number of available processors for the current process.
Diffstat (limited to 'pthread.def')
| -rw-r--r-- | pthread.def | 24 | 
1 files changed, 22 insertions, 2 deletions
| diff --git a/pthread.def b/pthread.def index 9ca0cbd..53c2b27 100644 --- a/pthread.def +++ b/pthread.def @@ -1,12 +1,11 @@  ; pthread.def
 -; Last updated: $Date: 2001/07/01 14:35:50 $
 +; Last updated: $Date: 2001/07/05 11:57:32 $
  ; Currently unimplemented functions are commented out.
  ;LIBRARY pthread
  EXPORTS
 -ptw32_processInitialize
  ;pthread_atfork
  pthread_attr_destroy
  pthread_attr_getdetachstate
 @@ -109,6 +108,24 @@ pthread_rwlock_rdlock  pthread_rwlock_wrlock
  pthread_rwlock_unlock
  ;
 +; Spin locks
 +;
 +pthread_spin_init
 +pthread_spin_destroy
 +pthread_spin_lock
 +pthread_spin_unlock
 +pthread_spin_trylock
 +;
 +; Barriers
 +;
 +pthread_barrier_init
 +pthread_barrier_destroy
 +pthread_barrier_wait
 +pthread_barrierattr_init
 +pthread_barrierattr_destroy
 +pthread_barrierattr_getpshared
 +pthread_barrierattr_setpshared
 +;
  ; Non-portable/compatibility with other implementations
  ;
  pthread_delay_np
 @@ -118,9 +135,12 @@ pthread_mutexattr_setkind_np  ; Non-portable local implementation only
  ;
  pthread_getw32threadhandle_np
 +pthread_getprocessors_np
  pthreadCancelableWait
  pthreadCancelableTimedWait
 +;
  ; For use when linking statically
 +;
  pthread_win32_process_attach_np
  pthread_win32_process_detach_np
  pthread_win32_thread_attach_np
 | 
