1 /* 2 * Copyright 2009, Ingo Weinhold, ingo_weinhold@gmx.de. 3 * Distributed under the terms of the MIT License. 4 */ 5 6 #include <pthread.h> 7 8 #include "posix_error_mapper.h" 9 10 11 WRAPPER_FUNCTION(int, pthread_create, 12 (pthread_t *thread, const pthread_attr_t *attr, 13 void *(*start_routine)(void*), void *arg), 14 return B_TO_POSITIVE_ERROR(sReal_pthread_create(thread, attr, start_routine, 15 arg)); 16 ) 17 18 19 WRAPPER_FUNCTION(int, pthread_detach, (pthread_t thread), 20 return B_TO_POSITIVE_ERROR(sReal_pthread_detach(thread)); 21 ) 22 23 24 WRAPPER_FUNCTION(int, pthread_join, (pthread_t thread, void **_value), 25 return B_TO_POSITIVE_ERROR(sReal_pthread_join(thread, _value)); 26 ) 27 28 29 WRAPPER_FUNCTION(int, pthread_kill, (pthread_t thread, int sig), 30 return B_TO_POSITIVE_ERROR(sReal_pthread_kill(thread, sig)); 31 ) 32 33 34 WRAPPER_FUNCTION(int, pthread_setconcurrency, (int newLevel), 35 return B_TO_POSITIVE_ERROR(sReal_pthread_setconcurrency(newLevel)); 36 ) 37 38 39 WRAPPER_FUNCTION(int, pthread_cancel, (pthread_t thread), 40 return B_TO_POSITIVE_ERROR(sReal_pthread_cancel(thread)); 41 ) 42 43 44 WRAPPER_FUNCTION(int, pthread_setcancelstate, 45 (int state, int *_oldState), 46 return B_TO_POSITIVE_ERROR(sReal_pthread_setcancelstate(state, _oldState)); 47 ) 48 49 50 WRAPPER_FUNCTION(int, pthread_setcanceltype, (int type, int *_oldType), 51 return B_TO_POSITIVE_ERROR(sReal_pthread_setcanceltype(type, _oldType)); 52 ) 53