[Xenomai-git] Gilles Chanteperdrix : cobalt: move cond_attr system calls to cond_attr.c
Module: xenomai-gch Branch: for-forge Commit: 9cf6dd92acb501313dc2425f84123981cac0eec9 URL: http://git.xenomai.org/?p=xenomai-gch.git;a=commit;h=9cf6dd92acb501313dc2425f84123981cac0eec9 Author: Gilles Chanteperdrix gilles.chanteperd...@xenomai.org Date: Sun Dec 11 17:46:32 2011 +0100 cobalt: move cond_attr system calls to cond_attr.c --- include/cobalt/pthread.h | 93 - kernel/cobalt/cond.c |5 +-- kernel/cobalt/cond.h | 16 ++ kernel/cobalt/cond_attr.c | 124 ++--- kernel/cobalt/syscall.c | 104 ++--- 5 files changed, 129 insertions(+), 213 deletions(-) diff --git a/include/cobalt/pthread.h b/include/cobalt/pthread.h index 62a7134..139802f 100644 --- a/include/cobalt/pthread.h +++ b/include/cobalt/pthread.h @@ -198,99 +198,6 @@ struct cobalt_monitor_shadow { typedef struct cobalt_mutexattr pthread_mutexattr_t; typedef struct cobalt_condattr pthread_condattr_t; - -#ifdef __cplusplus -extern C { -#endif - -int pthread_attr_init(pthread_attr_t *attr); - -int pthread_attr_destroy(pthread_attr_t *attr); - -int pthread_attr_getdetachstate(const pthread_attr_t *attr, - int *detachstate); - -int pthread_attr_setdetachstate(pthread_attr_t *attr, - int detachstate); - -int pthread_attr_getstackaddr(const pthread_attr_t *attr, - void **stackaddr); - -int pthread_attr_setstackaddr(pthread_attr_t *attr, - void *stackaddr); - -int pthread_attr_getstacksize(const pthread_attr_t *attr, - size_t *stacksize); - -int pthread_attr_setstacksize(pthread_attr_t *attr, - size_t stacksize); - -int pthread_attr_getinheritsched(const pthread_attr_t *attr, -int *inheritsched); - -int pthread_attr_setinheritsched(pthread_attr_t *attr, -int inheritsched); - -int pthread_attr_getschedpolicy(const pthread_attr_t *attr, - int *policy); - -int pthread_attr_setschedpolicy(pthread_attr_t *attr, - int policy); - -int pthread_attr_getschedparam(const pthread_attr_t *attr, - struct sched_param *par); - -int pthread_attr_getschedparam_ex(const pthread_attr_t *attr, - struct sched_param_ex *par); - -int pthread_attr_setschedparam(pthread_attr_t *attr, - const struct sched_param *par); - -int pthread_attr_setschedparam_ex(pthread_attr_t *attr, - const struct sched_param_ex *par); - -int pthread_attr_getscope(const pthread_attr_t *attr, - int *scope); - -int pthread_attr_setscope(pthread_attr_t *attr, - int scope); - -int pthread_attr_getname_np(const pthread_attr_t *attr, - const char **name); - -int pthread_attr_setname_np(pthread_attr_t *attr, - const char *name); - -int pthread_attr_getfp_np(const pthread_attr_t *attr, - int *use_fp); - -int pthread_attr_setfp_np(pthread_attr_t *attr, - int use_fp); - -int pthread_attr_getaffinity_np(const pthread_attr_t *attr, - xnarch_cpumask_t *mask); - -int pthread_attr_setaffinity_np(pthread_attr_t *attr, - xnarch_cpumask_t mask); - -int pthread_condattr_init(pthread_condattr_t *attr); - -int pthread_condattr_destroy(pthread_condattr_t *attr); - -int pthread_condattr_getclock(const pthread_condattr_t *attr, - clockid_t *clk_id); - -int pthread_condattr_setclock(pthread_condattr_t *attr, - clockid_t clk_id); - -int pthread_condattr_getpshared(const pthread_condattr_t *attr, int *pshared); - -int pthread_condattr_setpshared(pthread_condattr_t *attr, int pshared); - -#ifdef __cplusplus -} -#endif - #else /* !(__KERNEL__ || __XENO_SIM__) */ typedef struct { diff --git a/kernel/cobalt/cond.c b/kernel/cobalt/cond.c index c19643c..cfe5201 100644 --- a/kernel/cobalt/cond.c +++ b/kernel/cobalt/cond.c @@ -51,8 +51,6 @@ #include mutex.h #include cond.h -static pthread_condattr_t default_cond_attr; - static inline void cond_destroy_internal(cobalt_cond_t *cond, cobalt_kqueues_t *q) { @@ -106,7 +104,7 @@ pthread_cond_init(struct __shadow_cond *cnd, const pthread_condattr_t *attr) int err; if (!attr) - attr = default_cond_attr; + attr = cobalt_default_cond_attr; cond = (cobalt_cond_t *)xnmalloc(sizeof(*cond)); if (!cond) @@ -491,7 +489,6 @@ void cobalt_condq_cleanup(cobalt_kqueues_t *q) void cobalt_cond_pkg_init(void) { initq(cobalt_global_kqueues.condq); - pthread_condattr_init(default_cond_attr); } void
[Xenomai-git] Gilles Chanteperdrix : cobalt: move cond_attr system calls to cond_attr.c
Module: xenomai-forge Branch: master Commit: 9cf6dd92acb501313dc2425f84123981cac0eec9 URL: http://git.xenomai.org/?p=xenomai-forge.git;a=commit;h=9cf6dd92acb501313dc2425f84123981cac0eec9 Author: Gilles Chanteperdrix gilles.chanteperd...@xenomai.org Date: Sun Dec 11 17:46:32 2011 +0100 cobalt: move cond_attr system calls to cond_attr.c --- include/cobalt/pthread.h | 93 - kernel/cobalt/cond.c |5 +-- kernel/cobalt/cond.h | 16 ++ kernel/cobalt/cond_attr.c | 124 ++--- kernel/cobalt/syscall.c | 104 ++--- 5 files changed, 129 insertions(+), 213 deletions(-) diff --git a/include/cobalt/pthread.h b/include/cobalt/pthread.h index 62a7134..139802f 100644 --- a/include/cobalt/pthread.h +++ b/include/cobalt/pthread.h @@ -198,99 +198,6 @@ struct cobalt_monitor_shadow { typedef struct cobalt_mutexattr pthread_mutexattr_t; typedef struct cobalt_condattr pthread_condattr_t; - -#ifdef __cplusplus -extern C { -#endif - -int pthread_attr_init(pthread_attr_t *attr); - -int pthread_attr_destroy(pthread_attr_t *attr); - -int pthread_attr_getdetachstate(const pthread_attr_t *attr, - int *detachstate); - -int pthread_attr_setdetachstate(pthread_attr_t *attr, - int detachstate); - -int pthread_attr_getstackaddr(const pthread_attr_t *attr, - void **stackaddr); - -int pthread_attr_setstackaddr(pthread_attr_t *attr, - void *stackaddr); - -int pthread_attr_getstacksize(const pthread_attr_t *attr, - size_t *stacksize); - -int pthread_attr_setstacksize(pthread_attr_t *attr, - size_t stacksize); - -int pthread_attr_getinheritsched(const pthread_attr_t *attr, -int *inheritsched); - -int pthread_attr_setinheritsched(pthread_attr_t *attr, -int inheritsched); - -int pthread_attr_getschedpolicy(const pthread_attr_t *attr, - int *policy); - -int pthread_attr_setschedpolicy(pthread_attr_t *attr, - int policy); - -int pthread_attr_getschedparam(const pthread_attr_t *attr, - struct sched_param *par); - -int pthread_attr_getschedparam_ex(const pthread_attr_t *attr, - struct sched_param_ex *par); - -int pthread_attr_setschedparam(pthread_attr_t *attr, - const struct sched_param *par); - -int pthread_attr_setschedparam_ex(pthread_attr_t *attr, - const struct sched_param_ex *par); - -int pthread_attr_getscope(const pthread_attr_t *attr, - int *scope); - -int pthread_attr_setscope(pthread_attr_t *attr, - int scope); - -int pthread_attr_getname_np(const pthread_attr_t *attr, - const char **name); - -int pthread_attr_setname_np(pthread_attr_t *attr, - const char *name); - -int pthread_attr_getfp_np(const pthread_attr_t *attr, - int *use_fp); - -int pthread_attr_setfp_np(pthread_attr_t *attr, - int use_fp); - -int pthread_attr_getaffinity_np(const pthread_attr_t *attr, - xnarch_cpumask_t *mask); - -int pthread_attr_setaffinity_np(pthread_attr_t *attr, - xnarch_cpumask_t mask); - -int pthread_condattr_init(pthread_condattr_t *attr); - -int pthread_condattr_destroy(pthread_condattr_t *attr); - -int pthread_condattr_getclock(const pthread_condattr_t *attr, - clockid_t *clk_id); - -int pthread_condattr_setclock(pthread_condattr_t *attr, - clockid_t clk_id); - -int pthread_condattr_getpshared(const pthread_condattr_t *attr, int *pshared); - -int pthread_condattr_setpshared(pthread_condattr_t *attr, int pshared); - -#ifdef __cplusplus -} -#endif - #else /* !(__KERNEL__ || __XENO_SIM__) */ typedef struct { diff --git a/kernel/cobalt/cond.c b/kernel/cobalt/cond.c index c19643c..cfe5201 100644 --- a/kernel/cobalt/cond.c +++ b/kernel/cobalt/cond.c @@ -51,8 +51,6 @@ #include mutex.h #include cond.h -static pthread_condattr_t default_cond_attr; - static inline void cond_destroy_internal(cobalt_cond_t *cond, cobalt_kqueues_t *q) { @@ -106,7 +104,7 @@ pthread_cond_init(struct __shadow_cond *cnd, const pthread_condattr_t *attr) int err; if (!attr) - attr = default_cond_attr; + attr = cobalt_default_cond_attr; cond = (cobalt_cond_t *)xnmalloc(sizeof(*cond)); if (!cond) @@ -491,7 +489,6 @@ void cobalt_condq_cleanup(cobalt_kqueues_t *q) void cobalt_cond_pkg_init(void) { initq(cobalt_global_kqueues.condq); - pthread_condattr_init(default_cond_attr); } void