mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-29 22:40:34 +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:
parent
7f18b659b9
commit
75babf8df9
3 changed files with 10 additions and 2 deletions
6
NEWS
6
NEWS
|
@ -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.
|
the GMP allocator, so since then, Guile-GnuTLS has been buggy.
|
||||||
|
|
||||||
Therefore, the default is now to not install libgc as the GMP allocator.
|
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
|
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
|
working with bignums, which would allow us to regain the ability to use
|
||||||
|
|
|
@ -68,6 +68,7 @@
|
||||||
#include "modules.h"
|
#include "modules.h"
|
||||||
#include "pairs.h"
|
#include "pairs.h"
|
||||||
#include "ports.h"
|
#include "ports.h"
|
||||||
|
#include "simpos.h"
|
||||||
#include "smob.h"
|
#include "smob.h"
|
||||||
#include "strings.h"
|
#include "strings.h"
|
||||||
#include "values.h"
|
#include "values.h"
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
#!/bin/sh
|
#!/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.
|
# This file is part of GNU Guile.
|
||||||
#
|
#
|
||||||
|
@ -90,6 +90,9 @@ done
|
||||||
export LTDL_LIBRARY_PATH
|
export LTDL_LIBRARY_PATH
|
||||||
export DYLD_LIBRARY_PATH
|
export DYLD_LIBRARY_PATH
|
||||||
|
|
||||||
|
GUILE_INSTALL_GMP_MEMORY_FUNCTIONS=1
|
||||||
|
export GUILE_INSTALL_GMP_MEMORY_FUNCTIONS
|
||||||
|
|
||||||
if [ x"$PKG_CONFIG_PATH" = x ]
|
if [ x"$PKG_CONFIG_PATH" = x ]
|
||||||
then
|
then
|
||||||
PKG_CONFIG_PATH="${top_builddir}/meta"
|
PKG_CONFIG_PATH="${top_builddir}/meta"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue