* Replaced destructor with destructorFunc to please python - it's not a reserved

keyword, so this stupid python should really be fixed instead.
* Enforced the 80 column limit.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@25090 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Axel Dörfler
2008-04-20 21:20:07 +00:00
parent 7ca9a33b59
commit 945fb7e32a
+36 -18
View File
@@ -5,8 +5,10 @@
#ifndef _PTHREAD_H_ #ifndef _PTHREAD_H_
#define _PTHREAD_H_ #define _PTHREAD_H_
#include <time.h> #include <time.h>
typedef int pthread_t; typedef int pthread_t;
typedef struct _pthread_attr *pthread_attr_t; typedef struct _pthread_attr *pthread_attr_t;
typedef struct _pthread_mutex *pthread_mutex_t; typedef struct _pthread_mutex *pthread_mutex_t;
@@ -108,30 +110,41 @@ extern pthread_cond_t _pthread_cond_static_initializer(void);
/* mutex functions */ /* mutex functions */
extern int pthread_mutex_destroy(pthread_mutex_t *mutex); extern int pthread_mutex_destroy(pthread_mutex_t *mutex);
extern int pthread_mutex_getprioceiling(pthread_mutex_t *mutex, int *_priorityCeiling); extern int pthread_mutex_getprioceiling(pthread_mutex_t *mutex,
extern int pthread_mutex_init(pthread_mutex_t *mutex, const pthread_mutexattr_t *attr); int *_priorityCeiling);
extern int pthread_mutex_init(pthread_mutex_t *mutex,
const pthread_mutexattr_t *attr);
extern int pthread_mutex_lock(pthread_mutex_t *mutex); extern int pthread_mutex_lock(pthread_mutex_t *mutex);
extern int pthread_mutex_setprioceiling(pthread_mutex_t *mutex, int newPriorityCeiling, extern int pthread_mutex_setprioceiling(pthread_mutex_t *mutex,
int *_oldPriorityCeiling); int newPriorityCeiling, int *_oldPriorityCeiling);
extern int pthread_mutex_timedlock(pthread_mutex_t *mutex, const struct timespec *spec); extern int pthread_mutex_timedlock(pthread_mutex_t *mutex,
const struct timespec *spec);
extern int pthread_mutex_trylock(pthread_mutex_t *mutex); extern int pthread_mutex_trylock(pthread_mutex_t *mutex);
extern int pthread_mutex_unlock(pthread_mutex_t *mutex); extern int pthread_mutex_unlock(pthread_mutex_t *mutex);
/* mutex attribute functions */ /* mutex attribute functions */
extern int pthread_mutexattr_destroy(pthread_mutexattr_t *mutexAttr); extern int pthread_mutexattr_destroy(pthread_mutexattr_t *mutexAttr);
extern int pthread_mutexattr_getprioceiling(pthread_mutexattr_t *mutexAttr, int *_priorityCeiling); extern int pthread_mutexattr_getprioceiling(pthread_mutexattr_t *mutexAttr,
extern int pthread_mutexattr_getprotocol(pthread_mutexattr_t *mutexAttr, int *_protocol); int *_priorityCeiling);
extern int pthread_mutexattr_getpshared(pthread_mutexattr_t *mutexAttr, int *_processShared); extern int pthread_mutexattr_getprotocol(pthread_mutexattr_t *mutexAttr,
extern int pthread_mutexattr_gettype(pthread_mutexattr_t *mutexAttr, int *_type); int *_protocol);
extern int pthread_mutexattr_getpshared(pthread_mutexattr_t *mutexAttr,
int *_processShared);
extern int pthread_mutexattr_gettype(pthread_mutexattr_t *mutexAttr,
int *_type);
extern int pthread_mutexattr_init(pthread_mutexattr_t *mutexAttr); extern int pthread_mutexattr_init(pthread_mutexattr_t *mutexAttr);
extern int pthread_mutexattr_setprioceiling(pthread_mutexattr_t *mutexAttr, int priorityCeiling); extern int pthread_mutexattr_setprioceiling(pthread_mutexattr_t *mutexAttr,
extern int pthread_mutexattr_setprotocol(pthread_mutexattr_t *mutexAttr, int protocol); int priorityCeiling);
extern int pthread_mutexattr_setpshared(pthread_mutexattr_t *mutexAttr, int processShared); extern int pthread_mutexattr_setprotocol(pthread_mutexattr_t *mutexAttr,
int protocol);
extern int pthread_mutexattr_setpshared(pthread_mutexattr_t *mutexAttr,
int processShared);
extern int pthread_mutexattr_settype(pthread_mutexattr_t *mutexAttr, int type); extern int pthread_mutexattr_settype(pthread_mutexattr_t *mutexAttr, int type);
/* condition variable functions */ /* condition variable functions */
extern int pthread_cond_destroy(pthread_cond_t *cond); extern int pthread_cond_destroy(pthread_cond_t *cond);
extern int pthread_cond_init(pthread_cond_t *cond, const pthread_condattr_t *attr); extern int pthread_cond_init(pthread_cond_t *cond,
const pthread_condattr_t *attr);
extern int pthread_cond_broadcast(pthread_cond_t *cond); extern int pthread_cond_broadcast(pthread_cond_t *cond);
extern int pthread_cond_signal(pthread_cond_t *cond); extern int pthread_cond_signal(pthread_cond_t *cond);
extern int pthread_cond_timedwait(pthread_cond_t *cond, pthread_mutex_t *mutex, extern int pthread_cond_timedwait(pthread_cond_t *cond, pthread_mutex_t *mutex,
@@ -141,17 +154,21 @@ extern int pthread_cond_wait(pthread_cond_t *cond, pthread_mutex_t *mutex);
/* condition variable attribute functions */ /* condition variable attribute functions */
extern int pthread_condattr_destroy(pthread_condattr_t *condAttr); extern int pthread_condattr_destroy(pthread_condattr_t *condAttr);
extern int pthread_condattr_init(pthread_condattr_t *condAttr); extern int pthread_condattr_init(pthread_condattr_t *condAttr);
extern int pthread_condattr_getpshared(const pthread_condattr_t *condAttr, int *processShared); extern int pthread_condattr_getpshared(const pthread_condattr_t *condAttr,
extern int pthread_condattr_setpshared(pthread_condattr_t *condAttr, int processShared); int *processShared);
extern int pthread_condattr_setpshared(pthread_condattr_t *condAttr,
int processShared);
/* misc. functions */ /* misc. functions */
extern int pthread_atfork(void (*prepare)(void), void (*parent)(void), void (*child)(void)); extern int pthread_atfork(void (*prepare)(void), void (*parent)(void),
void (*child)(void));
extern int pthread_once(pthread_once_t *once_control, void (*init_routine)()); extern int pthread_once(pthread_once_t *once_control, void (*init_routine)());
/* thread attributes functions */ /* thread attributes functions */
extern int pthread_attr_destroy(pthread_attr_t *attr); extern int pthread_attr_destroy(pthread_attr_t *attr);
extern int pthread_attr_init(pthread_attr_t *attr); extern int pthread_attr_init(pthread_attr_t *attr);
extern int pthread_attr_getdetachstate(const pthread_attr_t *attr, int *detachstate); extern int pthread_attr_getdetachstate(const pthread_attr_t *attr,
int *detachstate);
extern int pthread_attr_setdetachstate(pthread_attr_t *attr, int detachstate); extern int pthread_attr_setdetachstate(pthread_attr_t *attr, int detachstate);
/* thread functions */ /* thread functions */
@@ -172,7 +189,8 @@ extern int pthread_setcanceltype(int type, int *_oldType);
extern void pthread_testcancel(void); extern void pthread_testcancel(void);
/* thread specific data functions */ /* thread specific data functions */
extern int pthread_key_create(pthread_key_t *key, void (*destructor)(void*)); extern int pthread_key_create(pthread_key_t *key,
void (*destructorFunc)(void*));
extern int pthread_key_delete(pthread_key_t key); extern int pthread_key_delete(pthread_key_t key);
extern void *pthread_getspecific(pthread_key_t key); extern void *pthread_getspecific(pthread_key_t key);
extern int pthread_setspecific(pthread_key_t key, const void *value); extern int pthread_setspecific(pthread_key_t key, const void *value);