18 #ifndef _LIB_COBALT_INTERNAL_H
19 #define _LIB_COBALT_INTERNAL_H
21 #include <cobalt/sys/cobalt.h>
24 extern void *cobalt_umm_private;
26 extern void *cobalt_umm_shared;
28 void cobalt_sigshadow_install_once(
void);
31 struct cobalt_mutex_state *mutex_get_state(
struct cobalt_mutex_shadow *shadow)
33 if (shadow->attr.pshared)
34 return cobalt_umm_shared + shadow->state_offset;
36 return cobalt_umm_private + shadow->state_offset;
39 static inline atomic_t *mutex_get_ownerp(
struct cobalt_mutex_shadow *shadow)
41 return &mutex_get_state(shadow)->owner;
44 void cobalt_thread_init(
void);
46 void cobalt_print_init(
void);
48 void cobalt_print_init_atfork(
void);
50 void cobalt_print_exit(
void);
52 void cobalt_ticks_init(
unsigned long long freq);
54 void cobalt_default_mutexattr_init(
void);
56 void cobalt_default_condattr_init(
void);
58 struct cobalt_featinfo;
60 void cobalt_check_features(
struct cobalt_featinfo *finfo);
62 extern pthread_t __cobalt_main_ptid;
64 extern struct sigaction __cobalt_orig_sigdebug;
Copyright © 2011 Gilles Chanteperdrix gilles.chanteperdrix@xenomai.org.
Definition: atomic.h:24