Skip to content
Snippets Groups Projects
Select Git revision
  • 7abd89f9b3d15dd2da4015c440c0be7ec45fa700
  • master default protected
  • 9.0
  • 8.0
  • nt-tools
  • 7.8
  • 7.6
  • 7.4
  • 7.2
  • 7.0
  • 0.6
  • rosuav/latex-markdown-renderer
  • rxnpatch/rxnpatch
  • marcus/gobject-introspection
  • rxnpatch/8.0
  • rosuav/pre-listening-ports
  • rosuav/async-annotations
  • rosuav/pgsql-ssl
  • rxnpatch/rxnpatch-broken/2023-10-06T094250
  • grubba/fdlib
  • grubba/wip/sakura/8.0
  • v8.0.2020
  • v8.0.2018
  • v8.0.2016
  • v8.0.2014
  • v8.0.2012
  • v8.0.2008
  • v8.0.2006
  • v8.0.2004
  • v8.0.2002
  • v8.0.2000
  • v8.0.1998
  • v8.0.1996
  • v8.0.1994
  • v8.0.1992
  • v8.0.1990
  • v8.0.1988
  • v8.0.1986
  • rxnpatch/clusters/8.0/2025-04-29T124414
  • rxnpatch/2025-04-29T124414
  • v8.0.1984
41 results

interpret_functions.h

Blame
  • interpret_functions.h 69.63 KiB
    /*
    || 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_functions.h,v 1.183 2004/12/19 16:16:55 grubba Exp $
    */
    
    /*
     * Opcode definitions for the interpreter.
     */
    
    #include "global.h"
    
    #undef CJUMP
    #undef AUTO_BIGNUM_LOOP_TEST
    #undef LOOP
    #undef COMPARISON
    #undef MKAPPLY
    #undef DO_CALL_BUILTIN
    
    #undef DO_IF_BIGNUM
    #ifdef AUTO_BIGNUM
    #define DO_IF_BIGNUM(CODE)	CODE
    #else /* !AUTO_BIGNUM */
    #define DO_IF_BIGNUM(CODE)
    #endif /* AUTO_BIGNUM */
    
    #undef DO_IF_ELSE_COMPUTED_GOTO
    #ifdef HAVE_COMPUTED_GOTO
    #define DO_IF_ELSE_COMPUTED_GOTO(A, B)	(A)
    #else /* !HAVE_COMPUTED_GOTO */
    #define DO_IF_ELSE_COMPUTED_GOTO(A, B)	(B)
    #endif /* HAVE_COMPUTED_GOTO */
    
    #ifdef GEN_PROTOS
    /* Used to generate the interpret_protos.h file. */
    #define OPCODE0(A, B, F, C)		OPCODE0(A, B, F) --- C
    #define OPCODE1(A, B, F, C)		OPCODE1(A, B, F) --- C
    #define OPCODE2(A, B, F, C)		OPCODE2(A, B, F) --- C
    #define OPCODE0_TAIL(A, B, F, C)	OPCODE0_TAIL(A, B, F) --- C
    #define OPCODE1_TAIL(A, B, F, C)	OPCODE1_TAIL(A, B, F) --- C
    #define OPCODE2_TAIL(A, B, F, C)	OPCODE2_TAIL(A, B, F) --- C
    #define OPCODE0_JUMP(A, B, F, C)	OPCODE0_JUMP(A, B, F) --- C
    #define OPCODE1_JUMP(A, B, F, C)	OPCODE1_JUMP(A, B, F) --- C
    #define OPCODE2_JUMP(A, B, F, C)	OPCODE2_JUMP(A, B, F) --- C
    #define OPCODE0_TAILJUMP(A, B, F, C)	OPCODE0_TAILJUMP(A, B, F) --- C
    #define OPCODE1_TAILJUMP(A, B, F, C)	OPCODE1_TAILJUMP(A, B, F) --- C
    #define OPCODE2_TAILJUMP(A, B, F, C)	OPCODE2_TAILJUMP(A, B, F) --- C
    #define OPCODE0_PTRJUMP(A, B, F, C)	OPCODE0_PTRJUMP(A, B, F) --- C
    #define OPCODE1_PTRJUMP(A, B, F, C)	OPCODE1_PTRJUMP(A, B, F) --- C
    #define OPCODE2_PTRJUMP(A, B, F, C)	OPCODE2_PTRJUMP(A, B, F) --- C
    #define OPCODE0_TAILPTRJUMP(A, B, F, C)	OPCODE0_TAILPTRJUMP(A, B, F) --- C
    #define OPCODE1_TAILPTRJUMP(A, B, F, C)	OPCODE1_TAILPTRJUMP(A, B, F) --- C
    #define OPCODE2_TAILPTRJUMP(A, B, F, C)	OPCODE2_TAILPTRJUMP(A, B, F) --- C
    #define OPCODE0_RETURN(A, B, F, C)	OPCODE0_RETURN(A, B, F) --- C
    #define OPCODE1_RETURN(A, B, F, C)	OPCODE1_RETURN(A, B, F) --- C
    #define OPCODE2_RETURN(A, B, F, C)	OPCODE2_RETURN(A, B, F) --- C
    #define OPCODE0_TAILRETURN(A, B, F, C)	OPCODE0_TAILRETURN(A, B, F) --- C
    #define OPCODE1_TAILRETURN(A, B, F, C)	OPCODE1_TAILRETURN(A, B, F) --- C
    #define OPCODE2_TAILRETURN(A, B, F, C)	OPCODE2_TAILRETURN(A, B, F) --- C
    #define OPCODE0_BRANCH(A, B, F, C)	OPCODE0_BRANCH(A, B, F) --- C
    #define OPCODE1_BRANCH(A, B, F, C)	OPCODE1_BRANCH(A, B, F) --- C
    #define OPCODE2_BRANCH(A, B, F, C)	OPCODE2_BRANCH(A, B, F) --- C
    #define OPCODE0_TAILBRANCH(A, B, F, C)	OPCODE0_TAILBRANCH(A, B, F) --- C
    #define OPCODE1_TAILBRANCH(A, B, F, C)	OPCODE1_TAILBRANCH(A, B, F) --- C
    #define OPCODE2_TAILBRANCH(A, B, F, C)	OPCODE2_TAILBRANCH(A, B, F) --- C
    #define OPCODE0_ALIAS(A, B, F, C)	OPCODE0_ALIAS(A, B, F, C) --- FOO
    #define OPCODE1_ALIAS(A, B, F, C)	OPCODE1_ALIAS(A, B, F, C) --- FOO
    #define OPCODE2_ALIAS(A, B, F, C)	OPCODE2_ALIAS(A, B, F, C) --- FOO
    #endif /* GEN_PROTOS */