18 #ifndef _LIB_COBALT_INTERNAL_H
19 #define _LIB_COBALT_INTERNAL_H
22 #include <cobalt/sys/cobalt.h>
23 #include <boilerplate/ancillaries.h>
26 #define COBALT_STACKSIZE_DEFAULT (PTHREAD_STACK_MIN * 4)
28 extern void *cobalt_umm_private;
30 extern void *cobalt_umm_shared;
32 void cobalt_sigshadow_install_once(
void);
35 struct cobalt_mutex_state *mutex_get_state(
struct cobalt_mutex_shadow *shadow)
37 if (shadow->attr.pshared)
38 return cobalt_umm_shared + shadow->state_offset;
40 return cobalt_umm_private + shadow->state_offset;
43 static inline atomic_t *mutex_get_ownerp(
struct cobalt_mutex_shadow *shadow)
45 return &mutex_get_state(shadow)->owner;
48 void cobalt_thread_init(
void);
50 void cobalt_print_init(
void);
52 void cobalt_print_init_atfork(
void);
54 void cobalt_ticks_init(
unsigned long long freq);
56 void cobalt_default_mutexattr_init(
void);
58 void cobalt_default_condattr_init(
void);
60 int cobalt_init(
void);
62 struct cobalt_featinfo;
64 void cobalt_check_features(
struct cobalt_featinfo *finfo);
66 extern struct sigaction __cobalt_orig_sigdebug;
Copyright © 2011 Gilles Chanteperdrix gilles.chanteperdrix@xenomai.org.
Definition: atomic.h:24