Make int32_t available on all systems
authorPetri Lehtinen <petri@digip.org>
Sat, 6 Feb 2010 19:08:56 +0000 (21:08 +0200)
committerPetri Lehtinen <petri@digip.org>
Sat, 6 Feb 2010 19:11:41 +0000 (21:11 +0200)
Use AC_TYPE_INT32_T and include inttypes.h (if it exists) instead of
stdint.h for maximum portability.

configure.ac
src/dump.c
src/load.c
src/utf.h

index 95a207e..6bc9064 100644 (file)
@@ -15,6 +15,7 @@ AC_PROG_LIBTOOL
 # Checks for header files.
 
 # Checks for typedefs, structures, and compiler characteristics.
+AC_TYPE_INT32_T
 
 # Checks for library functions.
 
index e8ae440..bc06dfd 100644 (file)
@@ -9,7 +9,6 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
-#include <stdint.h>
 #include <assert.h>
 
 #include <jansson.h>
index bcc7aa7..baf3183 100644 (file)
@@ -14,7 +14,6 @@
 #include <string.h>
 #include <stdarg.h>
 #include <assert.h>
-#include <stdint.h>
 
 #include <jansson.h>
 #include "jansson_private.h"
index 95abdc9..d0ae6e9 100644 (file)
--- a/src/utf.h
+++ b/src/utf.h
@@ -8,6 +8,15 @@
 #ifndef UTF_H
 #define UTF_H
 
+#include <config.h>
+
+#ifdef HAVE_INTTYPES_H
+/* inttypes.h includes stdint.h in a standard environment, so there's
+no need to include stdint.h separately. If inttypes.h doesn't define
+int32_t, it's defined in config.h. */
+#include <inttypes.h>
+#endif
+
 int utf8_encode(int codepoint, char *buffer, int *size);
 
 int utf8_check_first(char byte);