diff options
| author | Paul Eggert | 2016-01-30 14:20:57 -0800 |
|---|---|---|
| committer | Paul Eggert | 2016-01-30 15:26:08 -0800 |
| commit | 7fdc3cf046ee112b883752ea15ca8cb05444d12f (patch) | |
| tree | 3656fb91c2100d280d0a70d3b81ead2a63ed317e /src/alloc.c | |
| parent | a4817d834e7d125d31049dfb6fd0a0df4782bad0 (diff) | |
| download | emacs-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.c | 13 |
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. */ | ||
| 1129 | void *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. */ | ||
| 1135 | void *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 |