Make int32_t available on all systems

Use AC_TYPE_INT32_T and include inttypes.h (if it exists) instead of
stdint.h for maximum portability.
This commit is contained in:
Petri Lehtinen 2010-02-06 21:08:56 +02:00
parent 08dc8d9baf
commit 286823227c
4 changed files with 10 additions and 2 deletions

View File

@ -15,6 +15,7 @@ AC_PROG_LIBTOOL
# Checks for header files. # Checks for header files.
# Checks for typedefs, structures, and compiler characteristics. # Checks for typedefs, structures, and compiler characteristics.
AC_TYPE_INT32_T
# Checks for library functions. # Checks for library functions.

View File

@ -9,7 +9,6 @@
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <stdint.h>
#include <assert.h> #include <assert.h>
#include <jansson.h> #include <jansson.h>

View File

@ -14,7 +14,6 @@
#include <string.h> #include <string.h>
#include <stdarg.h> #include <stdarg.h>
#include <assert.h> #include <assert.h>
#include <stdint.h>
#include <jansson.h> #include <jansson.h>
#include "jansson_private.h" #include "jansson_private.h"

View File

@ -8,6 +8,15 @@
#ifndef UTF_H #ifndef UTF_H
#define 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_encode(int codepoint, char *buffer, int *size);
int utf8_check_first(char byte); int utf8_check_first(char byte);