pike.git / src / interpret.h

version» Context lines:

pike.git/src/interpret.h:1:   /*   || This file is part of Pike. For copyright information see COPYRIGHT.   || Pike is distributed under GPL, LGPL and MPL. See the file COPYING   || for more information. - || $Id: interpret.h,v 1.152 2004/05/21 16:26:29 grubba Exp $ + || $Id: interpret.h,v 1.153 2007/03/28 21:54:37 marcus Exp $   */      #ifndef INTERPRET_H   #define INTERPRET_H      #include "global.h"   #include "program.h"   #include "pike_error.h"   #include "object.h"   
pike.git/src/interpret.h:258:    _sp_->subtype=NUMBER_NUMBER; \    }while(0)      #define push_undefined() do{ \    struct svalue *_sp_ = Pike_sp++; \    _sp_->u.integer=0; \    _sp_->type=PIKE_T_INT; \    _sp_->subtype=NUMBER_UNDEFINED; \    }while(0)    + #define push_obj_index(I) do{ \ +  int _=(I); \ +  struct svalue *_sp_ = Pike_sp++; \ +  _sp_->u.identifier=_; \ +  _sp_->type=T_OBJ_INDEX; \ +  }while(0) +    #define push_mapping(M) do{ \    struct mapping *_=(M); \    struct svalue *_sp_ = Pike_sp++; \    debug_malloc_touch(_); \    _sp_->u.mapping=_; \    _sp_->type=PIKE_T_MAPPING; \    }while(0)      #define push_array(A) do{ \    struct array *_=(A); \