xref: /haiku/src/libs/posix_error_mapper/pthread_attr.cpp (revision 35ca8fd8aa6a5045c30bfadff2845988db3f2e9c)
139d58e2fSIngo Weinhold /*
2*35ca8fd8SIngo Weinhold  * Copyright 2009-2010, Ingo Weinhold, ingo_weinhold@gmx.de.
339d58e2fSIngo Weinhold  * Distributed under the terms of the MIT License.
439d58e2fSIngo Weinhold  */
539d58e2fSIngo Weinhold 
6*35ca8fd8SIngo Weinhold 
739d58e2fSIngo Weinhold #include <pthread.h>
839d58e2fSIngo Weinhold 
939d58e2fSIngo Weinhold #include "posix_error_mapper.h"
1039d58e2fSIngo Weinhold 
1139d58e2fSIngo Weinhold 
1239d58e2fSIngo Weinhold WRAPPER_FUNCTION(int, pthread_attr_destroy, (pthread_attr_t *attr),
1339d58e2fSIngo Weinhold 	return B_TO_POSITIVE_ERROR(sReal_pthread_attr_destroy(attr));
1439d58e2fSIngo Weinhold )
1539d58e2fSIngo Weinhold 
1639d58e2fSIngo Weinhold 
1739d58e2fSIngo Weinhold WRAPPER_FUNCTION(int, pthread_attr_init, (pthread_attr_t *attr),
1839d58e2fSIngo Weinhold 	return B_TO_POSITIVE_ERROR(sReal_pthread_attr_init(attr));
1939d58e2fSIngo Weinhold )
2039d58e2fSIngo Weinhold 
2139d58e2fSIngo Weinhold 
2239d58e2fSIngo Weinhold WRAPPER_FUNCTION(int, pthread_attr_getdetachstate,
2339d58e2fSIngo Weinhold 		(const pthread_attr_t *attr, int *detachstate),
2439d58e2fSIngo Weinhold 	return B_TO_POSITIVE_ERROR(sReal_pthread_attr_getdetachstate(attr,
2539d58e2fSIngo Weinhold 		detachstate));
2639d58e2fSIngo Weinhold )
2739d58e2fSIngo Weinhold 
2839d58e2fSIngo Weinhold 
2939d58e2fSIngo Weinhold WRAPPER_FUNCTION(int, pthread_attr_setdetachstate,
3039d58e2fSIngo Weinhold 		(pthread_attr_t *attr, int detachstate),
3139d58e2fSIngo Weinhold 	return B_TO_POSITIVE_ERROR(sReal_pthread_attr_setdetachstate(attr,
3239d58e2fSIngo Weinhold 		detachstate));
3339d58e2fSIngo Weinhold )
3439d58e2fSIngo Weinhold 
3539d58e2fSIngo Weinhold 
3639d58e2fSIngo Weinhold WRAPPER_FUNCTION(int, pthread_attr_getstacksize,
3739d58e2fSIngo Weinhold 		(const pthread_attr_t *attr, size_t *stacksize),
3839d58e2fSIngo Weinhold 	return B_TO_POSITIVE_ERROR(sReal_pthread_attr_getstacksize(attr,
3939d58e2fSIngo Weinhold 		stacksize));
4039d58e2fSIngo Weinhold )
4139d58e2fSIngo Weinhold 
4239d58e2fSIngo Weinhold 
4339d58e2fSIngo Weinhold WRAPPER_FUNCTION(int, pthread_attr_setstacksize,
4439d58e2fSIngo Weinhold 		(pthread_attr_t *attr, size_t stacksize),
4539d58e2fSIngo Weinhold 	return B_TO_POSITIVE_ERROR(sReal_pthread_attr_setstacksize(attr,
4639d58e2fSIngo Weinhold 		stacksize));
4739d58e2fSIngo Weinhold )
4839d58e2fSIngo Weinhold 
4939d58e2fSIngo Weinhold 
5039d58e2fSIngo Weinhold WRAPPER_FUNCTION(int, pthread_attr_getscope,
5139d58e2fSIngo Weinhold 		(const pthread_attr_t *attr, int *contentionScope),
5239d58e2fSIngo Weinhold 	return B_TO_POSITIVE_ERROR(sReal_pthread_attr_getscope(attr,
5339d58e2fSIngo Weinhold 		contentionScope));
5439d58e2fSIngo Weinhold )
5539d58e2fSIngo Weinhold 
5639d58e2fSIngo Weinhold 
5739d58e2fSIngo Weinhold WRAPPER_FUNCTION(int, pthread_attr_setscope,
5839d58e2fSIngo Weinhold 		(pthread_attr_t *attr, int contentionScope),
5939d58e2fSIngo Weinhold 	return B_TO_POSITIVE_ERROR(sReal_pthread_attr_setscope(attr,
6039d58e2fSIngo Weinhold 		contentionScope));
6139d58e2fSIngo Weinhold )
62*35ca8fd8SIngo Weinhold 
63*35ca8fd8SIngo Weinhold 
64*35ca8fd8SIngo Weinhold WRAPPER_FUNCTION(int, pthread_attr_setschedparam,
65*35ca8fd8SIngo Weinhold 		(pthread_attr_t *attr, const struct sched_param *param),
66*35ca8fd8SIngo Weinhold 	return B_TO_POSITIVE_ERROR(sReal_pthread_attr_setschedparam(attr,
67*35ca8fd8SIngo Weinhold 		param));
68*35ca8fd8SIngo Weinhold )
69*35ca8fd8SIngo Weinhold 
70*35ca8fd8SIngo Weinhold 
71*35ca8fd8SIngo Weinhold WRAPPER_FUNCTION(int, pthread_attr_getschedparam,
72*35ca8fd8SIngo Weinhold 		(const pthread_attr_t *attr, struct sched_param *param),
73*35ca8fd8SIngo Weinhold 	return B_TO_POSITIVE_ERROR(sReal_pthread_attr_getschedparam(attr,
74*35ca8fd8SIngo Weinhold 		param));
75*35ca8fd8SIngo Weinhold )
76