Initial commit
[nbds] / util / nbd.c
1 /* 
2  * Written by Josh Dybnis and released to the public domain, as explained at
3  * http://creativecommons.org/licenses/publicdomain
4  */
5 #include "common.h"
6 #include "rcu.h"
7 #include "lwt.h"
8 #include "mem.h"
9 #include "nbd.h"
10 #include "tls.h"
11
12 DECLARE_THREAD_LOCAL(tid_, int);
13
14 void nbd_init (void) {
15     INIT_THREAD_LOCAL(tid_, NULL);
16     mem_init();
17     lwt_init();
18 }
19
20 void nbd_thread_init (int id) {
21     SET_THREAD_LOCAL(tid_, id);
22     lwt_thread_init(id);
23     rcu_thread_init(id);
24 }