summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorStefan Monnier <monnier@iro.umontreal.ca>2008-07-24 20:26:48 +0000
committerStefan Monnier <monnier@iro.umontreal.ca>2008-07-24 20:26:48 +0000
commitdbc812e07b362411b2219a29ef288740ad826677 (patch)
treec8f3b0348b4c9335b98ea79bf8e3f3e9791566c3 /src
parent383cee7be3c05ca079c452bee2c024317864292a (diff)
downloademacs-dbc812e07b362411b2219a29ef288740ad826677.tar.gz
(PURESIZE_CHECKING_RATIO): New macro.
(PURESIZE): Use it.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog19
-rw-r--r--src/puresize.h11
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 <monnier@iro.umontreal.ca>
+
+ * puresize.h (PURESIZE_CHECKING_RATIO): New macro.
+ (PURESIZE): Use it.
+
2008-07-24 Dan Nicolaescu <dann@ics.uci.edu>
* m/amdx86-64.h (HAVE_LIB64_DIR): Consolidate ifdefs.
@@ -33,11 +38,11 @@
2008-07-23 Jason Rumney <jasonr@gnu.org>
- * 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 <dann@ics.uci.edu>
@@ -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 <dann@ics.uci.edu>
@@ -227,8 +231,7 @@
2008-07-20 Adrian Robert <Adrian.B.Robert@gmail.com>
- * 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 <Adrian.B.Robert@gmail.com>
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 <http://www.gnu.org/licenses/>. */
#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. */