github.com/afumu/libc@v0.0.6/musl/src/thread/lock_ptc.c (about)

     1  #include <pthread.h>
     2  
     3  static pthread_rwlock_t lock = PTHREAD_RWLOCK_INITIALIZER;
     4  
     5  void __inhibit_ptc()
     6  {
     7  	pthread_rwlock_wrlock(&lock);
     8  }
     9  
    10  void __acquire_ptc()
    11  {
    12  	pthread_rwlock_rdlock(&lock);
    13  }
    14  
    15  void __release_ptc()
    16  {
    17  	pthread_rwlock_unlock(&lock);
    18  }