aboutsummaryrefslogtreecommitdiffstats
path: root/src/alloc.c
diff options
context:
space:
mode:
authorPaul Eggert2016-01-30 14:20:57 -0800
committerPaul Eggert2016-01-30 15:26:08 -0800
commit7fdc3cf046ee112b883752ea15ca8cb05444d12f (patch)
tree3656fb91c2100d280d0a70d3b81ead2a63ed317e /src/alloc.c
parenta4817d834e7d125d31049dfb6fd0a0df4782bad0 (diff)
downloademacs-7fdc3cf046ee112b883752ea15ca8cb05444d12f.tar.gz
emacs-7fdc3cf046ee112b883752ea15ca8cb05444d12f.zip
Build lib/e-*.o only on platforms that need it
* configure.ac (hybrid malloc): Simplify configuration. (SHEAP_OBJ): Remove; no longer needed. (HYBRID_MALLOC): New var. Subst it. (HYBRID_MALLOC_LIB): New Automake conditional. * lib/Makefile.am (noinst_LIBRARIES): Add libegnu.a only if HYBRID_MALLOC_LIB. (libegnu_a_CPPFLAGS): Omit AM_CPPFLAGS; not needed. (MOSTLYCLEANFILES): Add libegnu.a. * src/Makefile.in (SHEAP_OBJ): Remove. (HYBRID_MALLOC): New macro. (base_obj): Use it to conditionally add sheap.o. (LIBEGNU_ARCHIVE): New macro. ($(LIBEGNU_ARCHIVE)): New rule, replacing $(lib)/libegnu.a. All uses of the latter replaced by the former. * src/alloc.c (USE_ALIGNED_ALLOC): Simplify configuration. Correct misspelling ALIGNED_ALLOC to HAVE_ALIGNED_ALLOC. * src/gmalloc.c: Update comment. * src/lisp.h (aligned_alloc) [!DOUG_LEA_MALLOC && !HYBRID_MALLOC && !SYSTEM_MALLOC]: New decl. (Bug#22086)
Diffstat (limited to 'src/alloc.c')
-rw-r--r--src/alloc.c13
1 files changed, 4 insertions, 9 deletions
diff --git a/src/alloc.c b/src/alloc.c
index 039b7285e39..b1d3f2e6511 100644
--- a/src/alloc.c
+++ b/src/alloc.c
@@ -1123,17 +1123,12 @@ lisp_free (void *block)
1123 clang 3.3 anyway. */ 1123 clang 3.3 anyway. */
1124 1124
1125#if ! ADDRESS_SANITIZER 1125#if ! ADDRESS_SANITIZER
1126# if !defined SYSTEM_MALLOC && !defined DOUG_LEA_MALLOC && !defined HYBRID_MALLOC 1126# if defined HYBRID_MALLOC
1127# define USE_ALIGNED_ALLOC 1 1127# if defined HAVE_ALIGNED_ALLOC || defined HAVE_POSIX_MEMALIGN
1128/* Defined in gmalloc.c. */
1129void *aligned_alloc (size_t, size_t);
1130# elif defined HYBRID_MALLOC
1131# if defined ALIGNED_ALLOC || defined HAVE_POSIX_MEMALIGN
1132# define USE_ALIGNED_ALLOC 1 1128# define USE_ALIGNED_ALLOC 1
1133# define aligned_alloc hybrid_aligned_alloc
1134/* Defined in gmalloc.c. */
1135void *aligned_alloc (size_t, size_t);
1136# endif 1129# endif
1130# elif !defined SYSTEM_MALLOC && !defined DOUG_LEA_MALLOC
1131# define USE_ALIGNED_ALLOC 1
1137# elif defined HAVE_ALIGNED_ALLOC 1132# elif defined HAVE_ALIGNED_ALLOC
1138# define USE_ALIGNED_ALLOC 1 1133# define USE_ALIGNED_ALLOC 1
1139# elif defined HAVE_POSIX_MEMALIGN 1134# elif defined HAVE_POSIX_MEMALIGN