1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-04-29 19:30:36 +02:00

Add GUILE_INSTALL_GMP_MEMORY_FUNCTIONS to NEWS; use at build-time

* NEWS (GUILE_INSTALL_GMP_MEMORY_FUNCTIONS): Update
* libguile/numbers.c: Add needed include.
* meta/build-env.in (GUILE_INSTALL_GMP_MEMORY_FUNCTIONS): Set when
building Guile.
This commit is contained in:
Andy Wingo 2021-04-27 21:23:08 +02:00
parent 7f18b659b9
commit 75babf8df9
3 changed files with 10 additions and 2 deletions

6
NEWS
View file

@ -67,7 +67,11 @@ GMP, and so does Guile. Since Guile 2.0.4, Guile has installed libgc as
the GMP allocator, so since then, Guile-GnuTLS has been buggy.
Therefore, the default is now to not install libgc as the GMP allocator.
This may slow down some uses of bignums.
This may slow down some uses of bignums. If you know that your Guile
program will never use a library that uses GMP, you can set the
GUILE_INSTALL_GMP_MEMORY_FUNCTIONS=1 in your environment. Guile sets
this environment variable when building Guile, for example. See
"Environment Variables" in the manual, for more.
In some future, Guile may switch to GMP's more low-level "MPN" API for
working with bignums, which would allow us to regain the ability to use

View file

@ -68,6 +68,7 @@
#include "modules.h"
#include "pairs.h"
#include "ports.h"
#include "simpos.h"
#include "smob.h"
#include "strings.h"
#include "values.h"

View file

@ -1,6 +1,6 @@
#!/bin/sh
# Copyright (C) 2003, 2006, 2008-2012, 2016, 2017 Free Software Foundation
# Copyright (C) 2003, 2006, 2008-2012, 2016, 2017, 2021 Free Software Foundation
#
# This file is part of GNU Guile.
#
@ -90,6 +90,9 @@ done
export LTDL_LIBRARY_PATH
export DYLD_LIBRARY_PATH
GUILE_INSTALL_GMP_MEMORY_FUNCTIONS=1
export GUILE_INSTALL_GMP_MEMORY_FUNCTIONS
if [ x"$PKG_CONFIG_PATH" = x ]
then
PKG_CONFIG_PATH="${top_builddir}/meta"