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