summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard M. Stallman <rms@gnu.org>1995-10-31 02:48:28 +0000
committerRichard M. Stallman <rms@gnu.org>1995-10-31 02:48:28 +0000
commit2017bc3de90c0bf81bc2f25b3f9a33a2008d57dd (patch)
tree5ef9b6b732add1a19efed70bf8d949f737b93306
parent68be917ded75e3147180af2a0a51fc8c89d042d8 (diff)
downloademacs-2017bc3de90c0bf81bc2f25b3f9a33a2008d57dd.tar.gz
emacs-2017bc3de90c0bf81bc2f25b3f9a33a2008d57dd.tar.bz2
emacs-2017bc3de90c0bf81bc2f25b3f9a33a2008d57dd.zip
(BITS_PER_CHAR, BITS_PER_INT, BITS_PER_SHORT)
(BITS_PER_LONG): Define if not already defined.
-rw-r--r--src/config.in22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/config.in b/src/config.in
index c2dc3f8be5f..94e9a44b3b7 100644
--- a/src/config.in
+++ b/src/config.in
@@ -324,3 +324,25 @@ extern char *getenv ();
#endif
#endif /* EMACS_CONFIG_H */
+
+/* These default definitions are good for almost all machines.
+ The exceptions override them in m/*.h. */
+
+#ifndef BITS_PER_CHAR
+#define BITS_PER_CHAR 8
+#endif
+
+#ifndef BITS_PER_SHORT
+#define BITS_PER_SHORT 16
+#endif
+
+/* Note that lisp.h uses this in a preprocessor conditional, so it
+ would not work to use sizeof. That being so, we do all of them
+ without sizeof, for uniformity's sake. */
+#ifndef BITS_PER_INT
+#define BITS_PER_INT 32
+#endif
+
+#ifndef BITS_PER_LONG
+#define BITS_PER_LONG 32
+#endif