]> pd.if.org Git - nbds/blobdiff - runtime/rlocal.h
work in progress
[nbds] / runtime / rlocal.h
index bb62c76e260b98cf3b43b7a9834cfe69b12a653a..fef861f423a408633e1daf804d739d45525d9110 100644 (file)
@@ -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