forked from KolibriOS/kolibrios
newlib-2.4.0
git-svn-id: svn://kolibrios.org@6536 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
@@ -1,8 +1,7 @@
|
||||
/* pthread.h
|
||||
/*
|
||||
* Written by Joel Sherrill <joel.sherrill@OARcorp.com>.
|
||||
*
|
||||
* Written by Joel Sherrill <joel@OARcorp.com>.
|
||||
*
|
||||
* COPYRIGHT (c) 1989-2013.
|
||||
* COPYRIGHT (c) 1989-2013, 2015.
|
||||
* On-Line Applications Research Corporation (OAR).
|
||||
*
|
||||
* Permission to use, copy, modify, and distribute this software for any
|
||||
@@ -14,8 +13,6 @@
|
||||
* WARRANTY. IN PARTICULAR, THE AUTHOR MAKES NO REPRESENTATION
|
||||
* OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS
|
||||
* SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
|
||||
*
|
||||
* $Id$
|
||||
*/
|
||||
|
||||
#ifndef __PTHREAD_h
|
||||
@@ -96,6 +93,13 @@ int _EXFUN(pthread_mutex_timedlock,
|
||||
|
||||
int _EXFUN(pthread_condattr_init, (pthread_condattr_t *__attr));
|
||||
int _EXFUN(pthread_condattr_destroy, (pthread_condattr_t *__attr));
|
||||
|
||||
int _EXFUN(pthread_condattr_getclock,
|
||||
(const pthread_condattr_t *__restrict __attr,
|
||||
clockid_t *__restrict __clock_id));
|
||||
int _EXFUN(pthread_condattr_setclock,
|
||||
(pthread_condattr_t *__attr, clockid_t __clock_id));
|
||||
|
||||
int _EXFUN(pthread_condattr_getpshared,
|
||||
(_CONST pthread_condattr_t *__attr, int *__pshared));
|
||||
int _EXFUN(pthread_condattr_setpshared,
|
||||
@@ -161,6 +165,9 @@ int _EXFUN(pthread_getschedparam,
|
||||
int _EXFUN(pthread_setschedparam,
|
||||
(pthread_t __pthread, int __policy, struct sched_param *__param));
|
||||
|
||||
/* Set Scheduling Priority of a Thread */
|
||||
int _EXFUN(pthread_setschedprio, (pthread_t thread, int prio));
|
||||
|
||||
#endif /* defined(_POSIX_THREAD_PRIORITY_SCHEDULING) */
|
||||
|
||||
#if defined(_POSIX_THREAD_PRIO_INHERIT) || defined(_POSIX_THREAD_PRIO_PROTECT)
|
||||
@@ -253,7 +260,7 @@ int _EXFUN(pthread_detach, (pthread_t __pthread));
|
||||
|
||||
/* Thread Termination, p1003.1c/Draft 10, p. 150 */
|
||||
|
||||
void _EXFUN(pthread_exit, (void *__value_ptr));
|
||||
void _EXFUN(pthread_exit, (void *__value_ptr)) __dead2;
|
||||
|
||||
/* Get Calling Thread's ID, p1003.1c/Draft 10, p. XXX */
|
||||
|
||||
@@ -263,6 +270,14 @@ pthread_t _EXFUN(pthread_self, (void));
|
||||
|
||||
int _EXFUN(pthread_equal, (pthread_t __t1, pthread_t __t2));
|
||||
|
||||
/* Retrieve ID of a Thread's CPU Time Clock */
|
||||
int _EXFUN(pthread_getcpuclockid,
|
||||
(pthread_t thread, clockid_t *clock_id));
|
||||
|
||||
/* Get/Set Current Thread's Concurrency Level */
|
||||
int _EXFUN(pthread_setconcurrency, (int new_level));
|
||||
int _EXFUN(pthread_getconcurrency, (void));
|
||||
|
||||
/* Dynamic Package Initialization */
|
||||
|
||||
/* This is used to statically initialize a pthread_once_t. Example:
|
||||
@@ -329,7 +344,7 @@ void _EXFUN(_pthread_cleanup_pop,
|
||||
_pthread_cleanup_pop(&_pthread_clup_ctx, (_execute)); \
|
||||
} while (0)
|
||||
|
||||
#if defined(_GNU_SOURCE)
|
||||
#if __GNU_VISIBLE
|
||||
void _EXFUN(_pthread_cleanup_push_defer,
|
||||
(struct _pthread_cleanup_context *_context,
|
||||
void (*_routine)(void *), void *_arg));
|
||||
@@ -347,7 +362,7 @@ void _EXFUN(_pthread_cleanup_pop_restore,
|
||||
#define pthread_cleanup_pop_restore_np(_execute) \
|
||||
_pthread_cleanup_pop_restore(&_pthread_clup_ctx, (_execute)); \
|
||||
} while (0)
|
||||
#endif /* defined(_GNU_SOURCE) */
|
||||
#endif /* __GNU_VISIBLE */
|
||||
|
||||
#if defined(_POSIX_THREAD_CPUTIME)
|
||||
|
||||
|
Reference in New Issue
Block a user