]> pd.if.org Git - nbds/blob - runtime/rlocal.h
work in progress
[nbds] / runtime / rlocal.h
1 #ifndef RLOCAL_H
2 #define RLOCAL_H
3
4 #include "runtime.h"
5 #include "tls.h"
6
7 extern DECLARE_THREAD_LOCAL(ThreadId, int);
8
9 #define GET_THREAD_INDEX() ({ LOCALIZE_THREAD_LOCAL(ThreadId, int); assert(ThreadId != 0); ThreadId - 1; })
10
11 void mem_init (void);
12 void rnd_init (void);
13
14 void rnd_thread_init (void);
15 void rcu_thread_init (void);
16 void lwt_thread_init (void);
17
18 #endif//RLOCAL_H