pike.git / src / interpret.h

version» Context lines:

pike.git/src/interpret.h:462:      #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); \