X-Git-Url: https://pd.if.org/git/?p=nbds;a=blobdiff_plain;f=runtime%2Frlocal.h;h=fef861f423a408633e1daf804d739d45525d9110;hp=4828c6eead11e6c23fd9f2eabbb6182dc9f8b208;hb=75b0d2f02f548b3a1e4daba8b0d55eea2fb24e92;hpb=d791fc64b23a9c0a3ed90aa60571344d7735aee9 diff --git a/runtime/rlocal.h b/runtime/rlocal.h index 4828c6e..fef861f 100644 --- a/runtime/rlocal.h +++ b/runtime/rlocal.h @@ -1,10 +1,18 @@ #ifndef RLOCAL_H #define RLOCAL_H + +#include "runtime.h" #include "tls.h" -DECLARE_THREAD_LOCAL(tid_, int); + +extern DECLARE_THREAD_LOCAL(ThreadId, int); + +#define GET_THREAD_INDEX() ({ LOCALIZE_THREAD_LOCAL(ThreadId, int); assert(ThreadId != 0); ThreadId - 1; }) void mem_init (void); +void rnd_init (void); + +void rnd_thread_init (void); +void rcu_thread_init (void); +void lwt_thread_init (void); -void rcu_thread_init (int thread_id); -void lwt_thread_init (int thread_id); #endif//RLOCAL_H