pike.git / src / bignum.c

version» Context lines:

pike.git/src/bignum.c: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: bignum.c,v 1.39 2003/04/02 20:54:00 mast Exp $ + || $Id: bignum.c,v 1.40 2003/11/15 17:25:05 mast Exp $   */      #include "global.h"      #ifdef AUTO_BIGNUM      #include "interpret.h"   #include "program.h"   #include "object.h"   #include "svalue.h"
pike.git/src/bignum.c:128: Inside #if defined(INT64)
   if(i == DO_NOT_WARN((INT_TYPE)i))    {    push_int(DO_NOT_WARN((INT_TYPE)i));    }    else    Pike_fatal ("Failed to convert large integer (Gmp.bignum not loaded).\n");   }      PMOD_EXPORT void (*push_int64) (INT64) = bootstrap_push_int64;   PMOD_EXPORT int (*int64_from_bignum) (INT64 *, struct object *) = NULL; + PMOD_EXPORT void (*reduce_stack_top_bignum) (void) = NULL;      PMOD_EXPORT void hook_in_int64_funcs (    void (*push_int64_val)(INT64), -  int (*int64_from_bignum_val) (INT64 *, struct object *)) +  int (*int64_from_bignum_val) (INT64 *, struct object *), +  void (*reduce_stack_top_bignum_val) (void))   {    /* Assigning the pointers above directly from the Gmp module doesn't    * work in some cases, e.g. NT. */    push_int64 = push_int64_val ? push_int64_val : bootstrap_push_int64;    int64_from_bignum = int64_from_bignum_val; -  +  reduce_stack_top_bignum = reduce_stack_top_bignum_val;   }   #endif      #endif /* AUTO_BIGNUM */