pike.git / src / interpret.h

version» Context lines:

pike.git/src/interpret.h:463:      #define stack_dup() push_svalue(Pike_sp-1)      #define stack_swap() do { \    struct svalue *_sp_ = Pike_sp; \    struct svalue _=_sp_[-1]; \    _sp_[-1]=_sp_[-2]; \    _sp_[-2]=_; \    } while(0)    + #define stack_revroll(args) do { \ +  struct svalue *_sp_ = Pike_sp; \ +  int _args_ = (args); struct svalue _=_sp_[-1]; \ +  memmove(_sp_-_args_+1, _sp_-_args_, (_args_-1)*sizeof(struct svalue)); \ +  _sp_[-_args_]=_; \ +  } while(0) +    #if PIKE_T_INT+NUMBER_NUMBER==0 && defined(HAS___BUILTIN_MEMSET)   #define push_zeroes(N) do{ \    ptrdiff_t num_ = (N); \    __builtin_memset(Pike_sp,0,sizeof(struct svalue)*(num_)); \    Pike_sp+=num_; \    } while(0);   #else   #define push_zeroes(N) do{ \    struct svalue *s_ = Pike_sp; \    ptrdiff_t num_= (N); \
pike.git/src/interpret.h:856:    (FUN) + Pike_fp->context->identifier_level, \    (ARGS), (FUNNAME))      PMOD_EXPORT extern int d_flag; /* really in main.c */      PMOD_EXPORT extern int Pike_stack_size;   struct callback;   PMOD_EXPORT extern struct callback_list evaluator_callbacks;      PMOD_EXPORT extern struct Pike_interpreter_struct * - #ifndef IN_THREAD_CODE -  const + #if defined(__GNUC__) && __GNUC__ >= 3 +  __restrict   #endif    Pike_interpreter_pointer;   #define Pike_interpreter (*Pike_interpreter_pointer)      #define Pike_sp Pike_interpreter.stack_pointer   #define Pike_fp Pike_interpreter.frame_pointer   #define Pike_mark_sp Pike_interpreter.mark_stack_pointer         #define CURRENT_STORAGE (dmalloc_touch(struct pike_frame *,Pike_fp)->current_storage)