pike.git / src / interpret.h

version» Context lines:

pike.git/src/interpret.h:141:    Pike_error("Expendible offset too large.\n");   #endif    frame->expendible_offset = n;   }      #define PIKE_FRAME_RETURN_INTERNAL 1   #define PIKE_FRAME_RETURN_POP 2   #define PIKE_FRAME_SAVE_LOCALS 0x4000 /* save_locals_bitmask is set */   #define PIKE_FRAME_MALLOCED_LOCALS 0x8000    + #define PIKE_FRAME_RETURN_MASK (PIKE_FRAME_RETURN_INTERNAL|PIKE_FRAME_RETURN_POP) + #define PIKE_FRAME_LOCALS_MASK (PIKE_FRAME_SAVE_LOCALS|PIKE_FRAME_MALLOCED_LOCALS) +    struct external_variable_context   {    struct object *o;    struct inherit *inherit;    int parent_identifier;   };      #ifdef HAVE_COMPUTED_GOTO   extern PIKE_OPCODE_T *fcode_to_opcode;   extern struct op_2_f {
pike.git/src/interpret.h:605:    } else { \    bitmask = 0; \    } \    } \    if (bitmask & (1 << (idx % 16)) || idx < exp_offset) { \    assign_svalue_no_free(s + (ptrdiff_t)idx, \    locals + (ptrdiff_t)idx); \    } \    } \    } \ -  _fp_->flags &= ~PIKE_FRAME_SAVE_LOCALS; \ -  free(_fp_->save_locals_bitmask); \ +  if(_fp_->flags & PIKE_FRAME_SAVE_LOCALS) { \ +  _fp_->flags &= ~PIKE_FRAME_SAVE_LOCALS; \ +  free(_fp_->save_locals_bitmask); \ +  } \    _fp_->num_locals = num_new_locals; \    _fp_->locals=s; \    _fp_->flags|=PIKE_FRAME_MALLOCED_LOCALS; \    } else { \    _fp_->locals=0; \    } \    _fp_->next=0; \    } \    Pike_fp=tmp_; \    } while (0)