Branch: Tag:

2003-11-15

2003-11-15 17:25:05 by Martin Stjernholm <mast@lysator.liu.se>

Fixed bug in decode_value where decoded integers outside the 32 bit range
weren't converted to native form when INT_TYPE is larger than that.

Rev: src/bignum.c:1.40
Rev: src/bignum.h:1.26
Rev: src/encode.c:1.199
Rev: src/modules/Gmp/mpz_glue.c:1.156

2:   || 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"
135: Inside #if defined(INT64)
     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 */