diff options
author | Paul Eggert <eggert@cs.ucla.edu> | 2016-01-30 14:20:57 -0800 |
---|---|---|
committer | Paul Eggert <eggert@cs.ucla.edu> | 2016-01-30 15:26:08 -0800 |
commit | 2ee29634fe25352fb320bc0e04e0cae3eca5ad97 (patch) | |
tree | 69e4488f1738cdd0173551401183456ef03e5bf3 /src | |
parent | 3d82a8ee4bd392ae536c8c3640140d1d0f594f44 (diff) |
Shrink static heap a bit
* src/sheap.h: Include lisp.h, for Lisp_Object.
(STATIC_HEAP_SIZE): Now an enum constant, not a macro.
Make it 2 MiB * sizeof (Lisp_Object), which is a bit more
conservative than the old value.
(Bug#22086)
Diffstat (limited to 'src')
-rw-r--r-- | src/sheap.h | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/sheap.h b/src/sheap.h index 4af3cf482b..db059d287c 100644 --- a/src/sheap.h +++ b/src/sheap.h @@ -18,12 +18,12 @@ You should have received a copy of the GNU General Public License along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */ #include <stddef.h> +#include "lisp.h" -#ifdef ENABLE_CHECKING -# define STATIC_HEAP_SIZE (28 * 1024 * 1024) -#else -# define STATIC_HEAP_SIZE (19 * 1024 * 1024) -#endif +/* Size of the static heap. Guess a value that is probably too large, + by up to a factor of two or so. Typically the unused part is not + paged in and so does not cost much. */ +enum { STATIC_HEAP_SIZE = sizeof (Lisp_Object) << 21 }; extern char bss_sbrk_buffer[STATIC_HEAP_SIZE]; extern char *max_bss_sbrk_ptr; |