* 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:
+36
-18
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user