X-Git-Url: https://pd.if.org/git/?p=nbds;a=blobdiff_plain;f=runtime%2Fruntime.c;h=b145faa872e5826ed70a979d724a561cdc24738a;hp=14a09f9bb11f19b8a828ca1473c3681d0f9f3910;hb=0f6e9afb06b03647c4c5f2499ddab12f42b4340e;hpb=a03cf3b0c40e6c3b8b4877b49a64288cb3fcb919 diff --git a/runtime/runtime.c b/runtime/runtime.c index 14a09f9..b145faa 100644 --- a/runtime/runtime.c +++ b/runtime/runtime.c @@ -2,6 +2,8 @@ * Written by Josh Dybnis and released to the public domain, as explained at * http://creativecommons.org/licenses/publicdomain */ +#define _POSIX_C_SOURCE 1 // for rand_r() +#include #include #include "common.h" #include "runtime.h" @@ -18,12 +20,11 @@ typedef struct thread_info { void *restrict arg; } thread_info_t; -__attribute__ ((constructor)) void nbd_init (void) { - sranddev(); +__attribute__ ((constructor(102))) void nbd_init (void) { + //sranddev(); INIT_THREAD_LOCAL(rand_seed_); INIT_THREAD_LOCAL(tid_); SET_THREAD_LOCAL(tid_, 0); - mem_init(); lwt_thread_init(0); rcu_thread_init(0); }