]> git.eshelyaron.com Git - emacs.git/commitdiff
(KEY_DESCRIPTION_SIZE): New macro.
authorKenichi Handa <handa@m17n.org>
Thu, 18 Nov 1999 05:08:25 +0000 (05:08 +0000)
committerKenichi Handa <handa@m17n.org>
Thu, 18 Nov 1999 05:08:25 +0000 (05:08 +0000)
src/lisp.h

index a45e30f2d8e858f0b034827f0c5411a980bb5a61..d48ec29461d2ef60f31974cd10b7ff7e838588a2 100644 (file)
@@ -1070,6 +1070,16 @@ typedef unsigned char UCHAR;
    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