X-Git-Url: https://pd.if.org/git/?p=nbds;a=blobdiff_plain;f=runtime%2Frlocal.h;h=fef861f423a408633e1daf804d739d45525d9110;hp=1c727bb7bdaf233b9195257ecac26ccd4843b417;hb=75b0d2f02f548b3a1e4daba8b0d55eea2fb24e92;hpb=a1d0b3ca99552878b1becf561d8f3291992aaa67 diff --git a/runtime/rlocal.h b/runtime/rlocal.h index 1c727bb..fef861f 100644 --- a/runtime/rlocal.h +++ b/runtime/rlocal.h @@ -4,8 +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 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