ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libeio/xthread.h
(Generate patch)

Comparing libeio/xthread.h (file contents):
Revision 1.13 by root, Tue Jul 19 04:57:10 2011 UTC vs.
Revision 1.16 by root, Thu Oct 11 03:20:52 2012 UTC

30#define sigset_t int 30#define sigset_t int
31#define sigfillset(a) 31#define sigfillset(a)
32#define pthread_sigmask(a,b,c) 32#define pthread_sigmask(a,b,c)
33#define sigaddset(a,b) 33#define sigaddset(a,b)
34#define sigemptyset(s) 34#define sigemptyset(s)
35#define sigfillset(s)
36 35
37typedef pthread_mutex_t xmutex_t; 36typedef pthread_mutex_t xmutex_t;
38#define X_MUTEX_INIT PTHREAD_MUTEX_INITIALIZER 37#define X_MUTEX_INIT PTHREAD_MUTEX_INITIALIZER
39#define X_MUTEX_CREATE(mutex) pthread_mutex_init (&(mutex), 0) 38#define X_MUTEX_CREATE(mutex) pthread_mutex_init (&(mutex), 0)
40#define X_LOCK(mutex) pthread_mutex_lock (&(mutex)) 39#define X_LOCK(mutex) pthread_mutex_lock (&(mutex))
46#define X_COND_SIGNAL(cond) pthread_cond_signal (&(cond)) 45#define X_COND_SIGNAL(cond) pthread_cond_signal (&(cond))
47#define X_COND_WAIT(cond,mutex) pthread_cond_wait (&(cond), &(mutex)) 46#define X_COND_WAIT(cond,mutex) pthread_cond_wait (&(cond), &(mutex))
48#define X_COND_TIMEDWAIT(cond,mutex,to) pthread_cond_timedwait (&(cond), &(mutex), &(to)) 47#define X_COND_TIMEDWAIT(cond,mutex,to) pthread_cond_timedwait (&(cond), &(mutex), &(to))
49 48
50typedef pthread_t xthread_t; 49typedef pthread_t xthread_t;
51#define X_THREAD_PROC(name) void *name (void *thr_arg) 50#define X_THREAD_PROC(name) static void *name (void *thr_arg)
52#define X_THREAD_ATFORK(a,b,c) 51#define X_THREAD_ATFORK(a,b,c)
53 52
54static int 53static int
55thread_create (xthread_t *tid, void *(*proc)(void *), void *arg) 54xthread_create (xthread_t *tid, void *(*proc)(void *), void *arg)
56{ 55{
57 int retval; 56 int retval;
58 pthread_attr_t attr; 57 pthread_attr_t attr;
59 58
60 pthread_attr_init (&attr); 59 pthread_attr_init (&attr);
131#ifndef X_STACKSIZE 130#ifndef X_STACKSIZE
132# define X_STACKSIZE sizeof (void *) * 4096 131# define X_STACKSIZE sizeof (void *) * 4096
133#endif 132#endif
134 133
135static int 134static int
136thread_create (xthread_t *tid, void *(*proc)(void *), void *arg) 135xthread_create (xthread_t *tid, void *(*proc)(void *), void *arg)
137{ 136{
138 int retval; 137 int retval;
139 sigset_t fullsigset, oldsigset; 138 sigset_t fullsigset, oldsigset;
140 pthread_attr_t attr; 139 pthread_attr_t attr;
141 140

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines