diff src/lisp.h @ 26479:cf75e5b634ec

(KEY_DESCRIPTION_SIZE): New macro.
author Kenichi Handa <handa@m17n.org>
date Thu, 18 Nov 1999 05:08:25 +0000
parents c3c9cc1c2379
children b7438760079b
line wrap: on
line diff
--- a/src/lisp.h	Thu Nov 18 05:07:40 1999 +0000
+++ b/src/lisp.h	Thu Nov 18 05:08:25 1999 +0000
@@ -1070,6 +1070,16 @@
    itself.  */
 #define CHARACTERBITS 19
 
+/* The maximum byte size consumed by push_key_description.
+   All callers should assure that at least this size of memory is
+   allocated at the place pointed by the second argument.
+
+   Thers are 6 modifiers, each consumes 2 chars.
+   The octal form of a character code consumes
+   (1 + CHARACTERBITS / 3 + 1) chars (including backslash at the head).
+   We need one more byte for string terminator `\0'.  */
+#define KEY_DESCRIPTION_SIZE ((2 * 6) + 1 + (CHARACTERBITS / 3) + 1 + 1)
+
 #ifdef USE_X_TOOLKIT
 #ifdef NO_UNION_TYPE
 /* Use this for turning a (void *) into a Lisp_Object, as when the