pike.git / src / threads.h

version» Context lines:

pike.git/src/threads.h:223: Inside #if defined(DEBUG)
   * environment.    */   #define HIDE_GLOBAL_VARIABLES() do { \    int sp = 0, evaluator_stack = 0, mark_sp = 0, mark_stack = 0, fp = 0; \    void *evaluator_stack_malloced = NULL, *mark_stack_malloced = NULL; \    int recoveries = 0, thread_id = 0; \    int error = 0, xalloc = 0, low_my_putchar = 0, low_my_binary_strcat = 0; \    int low_make_buf_space = 0, pop_n_elems = 0; \    int push_sp_mark = 0, pop_sp_mark = 0    - #define REVEAL_GLOBAL_VARIABLES() } while(0) + /* Note that the semi-colon below is needed to add an empty statement +  * in case there is a label before the macro. +  */ + #define REVEAL_GLOBAL_VARIABLES() ; } while(0)   #else /* DEBUG */   #define HIDE_GLOBAL_VARIABLES()   #define REVEAL_GLOBAL_VARIABLES()   #endif /* DEBUG */       - #define THREADS_ALLOW() \ -  do {\ + #define THREADS_ALLOW() do { \    struct thread_state *_tmp=(struct thread_state *)thread_id->storage; \    if(num_threads > 1 && !threads_disabled) { \    SWAP_OUT_THREAD(_tmp); \    THREADS_FPRINTF((stderr, "THREADS_ALLOW() %s:%d t:%08x\n", \    __FILE__, __LINE__, (unsigned int)_tmp->thread_id)); \    mt_unlock(& interpreter_lock); \ -  } else {} HIDE_GLOBAL_VARIABLES() +  } else {} \ +  HIDE_GLOBAL_VARIABLES()      #define THREADS_DISALLOW() \    REVEAL_GLOBAL_VARIABLES(); \    if(_tmp->swapped) { \    mt_lock(& interpreter_lock); \    THREADS_FPRINTF((stderr, "THREADS_DISALLOW() %s:%d ... t:%08x\n", \    __FILE__, __LINE__, (unsigned int)_tmp->thread_id)); \    SWAP_IN_THREAD(_tmp);\    } \    } while(0)