21 #ifndef _GENERIC_MALLOC_MACHINE_H
22 #define _GENERIC_MALLOC_MACHINE_H
38 # define mutex_init(m) (*(m) = 0)
39 # define mutex_lock(m) ((*(m) = 1), 0)
40 # define mutex_trylock(m) (*(m) ? 1 : ((*(m) = 1), 0))
41 # define mutex_unlock(m) (*(m) = 0)
43 typedef void *tsd_key_t;
44 # define tsd_key_create(key, destr) do {} while(0)
45 # define tsd_setspecific(key, data) ((key) = (data))
46 # define tsd_getspecific(key, vptr) (vptr = (key))
48 # define thread_atfork(prepare, parent, child) do {} while(0)
52 #ifndef atomic_full_barrier
53 # define atomic_full_barrier() __asm ("" ::: "memory")
56 #ifndef atomic_read_barrier
57 # define atomic_read_barrier() atomic_full_barrier ()
60 #ifndef atomic_write_barrier
61 # define atomic_write_barrier() atomic_full_barrier ()
64 #ifndef DEFAULT_TOP_PAD
65 # define DEFAULT_TOP_PAD 131072