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.150 2004/03/12 21:56:52 mast Exp $ + || $Id: interpret.h,v 1.151 2004/05/01 16:46:13 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:137:    }while(0)      PMOD_EXPORT extern const char Pike_check_c_stack_errmsg[];      #define check_c_stack(X) do { \    ptrdiff_t x_= ((char *)&x_) + \    STACK_DIRECTION * (Pike_interpreter.c_stack_margin + (X)) - \    Pike_interpreter.stack_top ; \    x_*=STACK_DIRECTION; \    if(x_>0) \ -  ((void (*)(const char*, ...))low_error)(Pike_check_c_stack_errmsg); \ +  low_error(Pike_check_c_stack_errmsg); \    }while(0)      #define fatal_check_c_stack(X) do { \    ptrdiff_t x_= \    ((char *)&x_) + STACK_DIRECTION * (X) - Pike_interpreter.stack_top ; \    x_*=STACK_DIRECTION; \    if(x_>0) { \    ((void (*)(const char*, ...))Pike_fatal)(Pike_check_c_stack_errmsg); \    } \    }while(0)