pike.git / src / interpret.h

version» Context lines:

pike.git/src/interpret.h:1:   /*\   ||| This file a part of Pike, and is copyright by Fredrik Hubinette   ||| Pike is distributed as GPL (General Public License)   ||| See the files COPYING and DISCLAIMER for more information.   \*/      /* -  * $Id: interpret.h,v 1.98 2001/08/16 04:38:50 mast Exp $ +  * $Id: interpret.h,v 1.99 2001/08/19 03:30:10 hubbe Exp $    */   #ifndef INTERPRET_H   #define INTERPRET_H      #include "global.h"   #include "program.h"   #include "pike_error.h"      struct Pike_interpreter {    /* Swapped variables */
pike.git/src/interpret.h:316:    c_id_ = c_->prog->id; \    } \    if (c_fun_ != -1) { \    safe_apply_low(c_, c_fun_, ARGS); \    break; \    } \    } \    SAFE_APPLY_MASTER(FUN, ARGS); \    } while(0)    - #define check_threads_etc() \ -  call_callback(& evaluator_callbacks, (void *)0) +     -  + #define check_threads_etc() do { \ +  if(evaluator_callbacks.callbacks) \ +  call_callback(& evaluator_callbacks, (void *)0); \ + }while(0) +    #ifdef PIKE_DEBUG   #define fast_check_threads_etc(X) do { \    static int div_; if(d_flag || !(div_++& ((1<<(X))-1))) check_threads_etc(); } while(0)      #else   #define fast_check_threads_etc(X) do { \    static int div_; if(!(div_++& ((1<<(X))-1))) check_threads_etc(); } while(0)   #endif      #include "block_alloc_h.h"