Changeset 20be782 for libcfa/src/bits


Ignore:
Timestamp:
Aug 8, 2022, 1:00:27 PM (3 years ago)
Author:
z277zhu <z277zhu@…>
Branches:
ADT, ast-experimental, master, pthread-emulation
Children:
428adbc
Parents:
a7d696f
git-author:
z277zhu <z277zhu@…> (08/07/22 22:19:45)
git-committer:
z277zhu <z277zhu@…> (08/08/22 13:00:27)
Message:

add pthread

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcfa/src/bits/defs.hfa

    ra7d696f r20be782  
    2121#include <stdint.h>
    2222#include <assert.h>
    23 #include <pthread.h>
     23
    2424
    2525#define likely(x)   __builtin_expect(!!(x), 1)
     
    4444void abort( bool signalAbort, const char fmt[], ... ) __attribute__ (( format(printf, 2, 3), __nothrow__, __leaf__, __noreturn__ ));
    4545extern "C" {
    46 #endif
    47 void __cabi_abort( const char fmt[], ... ) __attribute__ (( format(printf, 1, 2), __nothrow__, __leaf__, __noreturn__ ));
    48 int real_pthread_create(pthread_t *_thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg);
    49 int real_pthread_join(pthread_t _thread, void **retval);
    50 pthread_t real_pthread_self(void);
    51 int real_pthread_mutex_init(pthread_mutex_t *_mutex, const pthread_mutexattr_t *attr);
    52 int real_pthread_mutex_destroy(pthread_mutex_t *_mutex);
    53 int real_pthread_mutex_lock(pthread_mutex_t *_mutex);
    54 int real_pthread_mutex_unlock(pthread_mutex_t *_mutex);
    55 int real_pthread_mutex_trylock(pthread_mutex_t *_mutex);
    56 int real_pthread_cond_init(pthread_cond_t *cond, const pthread_condattr_t *attr);
    57 int real_pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *_mutex);
    58 int real_pthread_cond_signal(pthread_cond_t *cond);
    59 int real_pthread_cond_broadcast(pthread_cond_t *cond);
    60 int real_pthread_cond_destroy(pthread_cond_t *cond);
    61 int real_pthread_attr_init(pthread_attr_t *attr);
    62 int real_pthread_attr_destroy(pthread_attr_t *attr);
    63 int real_pthread_attr_setstack( pthread_attr_t *attr, void *stackaddr, size_t stacksize );
    64 int real_pthread_attr_getstacksize( const pthread_attr_t *attr, size_t *stacksize );
    65 #ifdef __cforall
     46        #include <pthread.h>
     47        void __cabi_abort( const char fmt[], ... ) __attribute__ (( format(printf, 1, 2), __nothrow__, __leaf__, __noreturn__ ));
     48        int real_pthread_create(pthread_t *_thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg);
     49        int real_pthread_join(pthread_t _thread, void **retval);
     50        pthread_t real_pthread_self(void);
     51        int real_pthread_attr_init(pthread_attr_t *attr);
     52        int real_pthread_attr_destroy(pthread_attr_t *attr);
     53        int real_pthread_attr_setstack( pthread_attr_t *attr, void *stackaddr, size_t stacksize );
     54        int real_pthread_attr_getstacksize( const pthread_attr_t *attr, size_t *stacksize );
     55        //int real_pthread_sigqueue(pthread_t _thread, int sig, const union sigval value);
     56        //int real_pthread_sigmask( int /* how */, const sigset_t * /* set */, sigset_t * /* oset */ );
    6657}
    6758#endif
Note: See TracChangeset for help on using the changeset viewer.