pike.git / src / interpret.h

version» Context lines:

pike.git/src/interpret.h:145:       /* the actual frame struct. not used for EFUN */    struct pike_frame *frame;       /* where the retval will go */    struct svalue *retval;       /* this is used for many things */    void *ptr;    +  union { +  struct {    /* this error handler is used to restore Pike_interpreter.catching_eval_jmpbuf to    * saved_jmpbuf when an error happens. only used for calls to pike code. */    LOW_JMP_BUF *saved_jmpbuf;    ONERROR onerror; -  +  } pike; +  struct { +  INT32 run_time_type; +  } cast; +  struct { +  struct object *parent; +  INT16 fun; +  } parent_clone; +  } u; +    };      PMOD_EXPORT extern int Pike_stack_size;   struct callback;   PMOD_EXPORT extern struct callback_list evaluator_callbacks;      PMOD_EXPORT extern struct Pike_interpreter_struct *   #if defined(__GNUC__) && __GNUC__ >= 3    __restrict   #endif
pike.git/src/interpret.h:179:   #define PIKE_NEEDS_TRACE() UNLIKELY(Pike_interpreter.trace_level > 1 ||\    PIKE_FN_START_ENABLED() || PIKE_FN_DONE_ENABLED())         void LOW_POP_PIKE_FRAME(struct pike_frame *frame);   void POP_PIKE_FRAME(void);      static inline void callsite_init(struct pike_callsite *c, INT32 args) {   #ifdef PIKE_DEBUG    c->type = CALLTYPE_NONE; -  c->saved_jmpbuf = NULL; +  c->u.pike.saved_jmpbuf = NULL;   #endif    c->flags = 0;    c->frame = NULL;    c->args = args;    c->retval = Pike_sp - args;   }      PMOD_EXPORT void callsite_save_jmpbuf(struct pike_callsite *c);      static inline void callsite_prepare(struct pike_callsite *c) {