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.159 2005/04/08 16:55:53 grubba Exp $ + || $Id: interpret.h,v 1.160 2005/05/05 20:42:56 nilsson Exp $   */      #ifndef INTERPRET_H   #define INTERPRET_H      #include "global.h"   #include "program.h"   #include "pike_error.h"   #include "object.h"   #include "pike_rusage.h"
pike.git/src/interpret.h:273:    }while(0)      #define push_array(A) do{ \    struct array *_=(A); \    struct svalue *_sp_ = Pike_sp++; \    debug_malloc_touch(_); \    _sp_->u.array=_ ; \    _sp_->type=PIKE_T_ARRAY; \    }while(0)    + #define push_empty_array() ref_push_array(&empty_array) +    #define push_multiset(L) do{ \    struct multiset *_=(L); \    struct svalue *_sp_ = Pike_sp++; \    debug_malloc_touch(_); \    _sp_->u.multiset=_; \    _sp_->type=PIKE_T_MULTISET; \    }while(0)      #define push_string(S) do { \    struct pike_string *_=(S); \
pike.git/src/interpret.h:294:    debug_malloc_touch(_); \    DO_IF_DEBUG(if(_->size_shift & ~3) { \    Pike_fatal("Pushing string with bad shift: %d\n", \    _->size_shift); \    }); \    _sp_->subtype=0; \    _sp_->u.string=_; \    _sp_->type=PIKE_T_STRING; \    }while(0)    + #define push_empty_string() ref_push_string(empty_pike_string) +    #define push_type_value(S) do{ \    struct pike_type *_=(S); \    struct svalue *_sp_ = Pike_sp++; \    debug_malloc_touch(_); \    _sp_->u.type=_; \    _sp_->type=PIKE_T_TYPE; \    }while(0)      #define push_object(O) do { \    struct object *_=(O); \