From dbc812e07b362411b2219a29ef288740ad826677 Mon Sep 17 00:00:00 2001 From: Stefan Monnier Date: Thu, 24 Jul 2008 20:26:48 +0000 Subject: [PATCH] (PURESIZE_CHECKING_RATIO): New macro. (PURESIZE): Use it. --- src/ChangeLog | 19 +++++++++++-------- src/puresize.h | 11 ++++++++++- 2 files changed, 21 insertions(+), 9 deletions(-) diff --git a/src/ChangeLog b/src/ChangeLog index 2e003a1815c..61975a25e1a 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,8 @@ +2008-07-24 Stefan Monnier + + * puresize.h (PURESIZE_CHECKING_RATIO): New macro. + (PURESIZE): Use it. + 2008-07-24 Dan Nicolaescu * m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs. @@ -33,11 +38,11 @@ 2008-07-23 Jason Rumney - * w32font.c (w32_enumfont_pattern_entity): Return height consistent - with opened font. - (w32font_open): Set font type to gdi. + * w32font.c (w32_enumfont_pattern_entity): Return height consistent + with opened font. + (w32font_open): Set font type to gdi. - * w32uniscribe.c (uniscribe_open): Set font type to uniscribe. + * w32uniscribe.c (uniscribe_open): Set font type to uniscribe. 2008-07-23 Dan Nicolaescu @@ -216,8 +221,7 @@ * syntax.c (find_start_pos, find_start_value) (find_start_value_byte, find_start_begv, find_defun_start) - (back_comment, scan_sexps_forward): Use EMACS_INT for buffer - positions. + (back_comment, scan_sexps_forward): Use EMACS_INT for buffer positions. 2008-07-20 Dan Nicolaescu @@ -227,8 +231,7 @@ 2008-07-20 Adrian Robert - * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for - HSV,AHSV. + * nsterm.m (ns_get_color): Recognize HSB,AHSB be synonyms for HSV,AHSV. 2008-07-20 Adrian Robert diff --git a/src/puresize.h b/src/puresize.h index 9dba57ac497..5012c7462c1 100644 --- a/src/puresize.h +++ b/src/puresize.h @@ -53,9 +53,18 @@ along with GNU Emacs. If not, see . */ #endif #endif +#ifdef ENABLE_CHECKING +/* ENABLE_CHECKING somehow increases the purespace used, probably because + it tends to cause some macro arguments to be evaluated twice. This is + a bug, but it's difficult to track it down. */ +#define PURESIZE_CHECKING_RATIO 12/10 /* Don't surround with `()'. */ +#else +#define PURESIZE_CHECKING_RATIO 1 +#endif + /* This is the actual size in bytes to allocate. */ #ifndef PURESIZE -#define PURESIZE (BASE_PURESIZE * PURESIZE_RATIO) +#define PURESIZE (BASE_PURESIZE * PURESIZE_RATIO * PURESIZE_CHECKING_RATIO) #endif /* Signal an error if OBJ is pure. */ -- 2.39.2