1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- #ifndef _UCLIBC_PTHREAD_H
- #define _UCLIBC_PTHREAD_H
- #ifndef _PTHREAD_H
- # error "Always include <pthread.h> rather than <bits/uClibc_pthread.h>"
- #endif
- #if defined _LIBC && (defined IS_IN_libc || defined NOT_IN_libc)
- extern int weak_function __pthread_mutex_init (pthread_mutex_t *__mutex,
- __const pthread_mutexattr_t *__mutex_attr);
- extern int weak_function __pthread_mutex_destroy (pthread_mutex_t *__mutex);
- extern int weak_function __pthread_mutex_lock (pthread_mutex_t *__mutex);
- extern int weak_function __pthread_mutex_unlock (pthread_mutex_t *__mutex);
- extern void __uclibc_mutex_unlock (void *) attribute_hidden;
- extern int weak_function __pthread_mutex_trylock (pthread_mutex_t *__mutex);
- # ifndef __UCLIBC_HAS_THREADS_NATIVE__
- extern void weak_function _pthread_cleanup_push_defer (
- struct _pthread_cleanup_buffer *__buffer,
- void (*__routine) (void *), void *__arg);
- extern void weak_function _pthread_cleanup_pop_restore (
- struct _pthread_cleanup_buffer *__buffer,
- int __execute);
- # endif
- #endif
- #endif
|