X-Git-Url: https://pd.if.org/git/?p=nbds;a=blobdiff_plain;f=runtime%2Fruntime.c;fp=runtime%2Fruntime.c;h=ed93e8f8764f57e4e95176f94850a3ec85e267c8;hp=0000000000000000000000000000000000000000;hb=efd90a1b8a9d3bbb1bdd8e6ae41b3462e7193fb2;hpb=69f813b01bb0472f9ec5368b26a702bcc06f7e29 diff --git a/runtime/runtime.c b/runtime/runtime.c new file mode 100644 index 0000000..ed93e8f --- /dev/null +++ b/runtime/runtime.c @@ -0,0 +1,24 @@ +/* + * Written by Josh Dybnis and released to the public domain, as explained at + * http://creativecommons.org/licenses/publicdomain + */ +#include "common.h" +#include "rcu.h" +#include "lwt.h" +#include "mem.h" +#include "nbd.h" +#include "tls.h" + +DECLARE_THREAD_LOCAL(tid_, int); + +void nbd_init (void) { + INIT_THREAD_LOCAL(tid_, NULL); + mem_init(); + lwt_init(); +} + +void nbd_thread_init (int id) { + SET_THREAD_LOCAL(tid_, id); + lwt_thread_init(id); + rcu_thread_init(id); +}