X-Git-Url: https://pd.if.org/git/?p=nbds;a=blobdiff_plain;f=runtime%2Frlocal.h;fp=runtime%2Frlocal.h;h=fef861f423a408633e1daf804d739d45525d9110;hp=bb62c76e260b98cf3b43b7a9834cfe69b12a653a;hb=75b0d2f02f548b3a1e4daba8b0d55eea2fb24e92;hpb=ff3c302d5e137d9653c656eee016bacf5d988d66 diff --git a/runtime/rlocal.h b/runtime/rlocal.h index bb62c76..fef861f 100644 --- a/runtime/rlocal.h +++ b/runtime/rlocal.h @@ -4,9 +4,15 @@ #include "runtime.h" #include "tls.h" +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 rcu_thread_init (int thread_id); -void lwt_thread_init (int thread_id); +void rnd_thread_init (void); +void rcu_thread_init (void); +void lwt_thread_init (void); #endif//RLOCAL_H