Eliminate all uses of bits.h within the json-c code.tags/json-c-0.13-20171207
| @@ -20,7 +20,6 @@ | |||||
| # include <strings.h> | # include <strings.h> | ||||
| #endif /* HAVE_STRINGS_H */ | #endif /* HAVE_STRINGS_H */ | ||||
| #include "bits.h" | |||||
| #include "arraylist.h" | #include "arraylist.h" | ||||
| struct array_list* | struct array_list* | ||||
| @@ -63,7 +62,9 @@ static int array_list_expand_internal(struct array_list *arr, int max) | |||||
| int new_size; | int new_size; | ||||
| if(max < arr->size) return 0; | if(max < arr->size) return 0; | ||||
| new_size = json_max(arr->size << 1, max); | |||||
| new_size = arr->size << 1; | |||||
| if (new_size < max) | |||||
| new_size = max; | |||||
| if(!(t = realloc(arr->array, new_size*sizeof(void*)))) return -1; | if(!(t = realloc(arr->array, new_size*sizeof(void*)))) return -1; | ||||
| arr->array = (void**)t; | arr->array = (void**)t; | ||||
| (void)memset(arr->array + arr->size, 0, (new_size-arr->size)*sizeof(void*)); | (void)memset(arr->array + arr->size, 0, (new_size-arr->size)*sizeof(void*)); | ||||
| @@ -1,4 +1,7 @@ | |||||
| /* | |||||
| /** | |||||
| * @file | |||||
| * @deprecated Use json_util.h instead. | |||||
| * | |||||
| * $Id: bits.h,v 1.10 2006/01/30 23:07:57 mclark Exp $ | * $Id: bits.h,v 1.10 2006/01/30 23:07:57 mclark Exp $ | ||||
| * | * | ||||
| * Copyright (c) 2004, 2005 Metaparadigm Pte. Ltd. | * Copyright (c) 2004, 2005 Metaparadigm Pte. Ltd. | ||||
| @@ -12,17 +15,21 @@ | |||||
| #ifndef _bits_h_ | #ifndef _bits_h_ | ||||
| #define _bits_h_ | #define _bits_h_ | ||||
| #ifndef json_min | |||||
| #define json_min(a,b) ((a) < (b) ? (a) : (b)) | |||||
| #endif | |||||
| #ifndef json_max | |||||
| #define json_max(a,b) ((a) > (b) ? (a) : (b)) | |||||
| #endif | |||||
| /** | |||||
| * @deprecated | |||||
| */ | |||||
| #define hexdigit(x) (((x) <= '9') ? (x) - '0' : ((x) & 7) + 9) | #define hexdigit(x) (((x) <= '9') ? (x) - '0' : ((x) & 7) + 9) | ||||
| /** | |||||
| * @deprecated | |||||
| */ | |||||
| #define error_ptr(error) ((void*)error) | #define error_ptr(error) ((void*)error) | ||||
| /** | |||||
| * @deprecated | |||||
| */ | |||||
| #define error_description(error) (json_tokener_get_error(error)) | #define error_description(error) (json_tokener_get_error(error)) | ||||
| /** | |||||
| * @deprecated | |||||
| */ | |||||
| #define is_error(ptr) (ptr == NULL) | #define is_error(ptr) (ptr == NULL) | ||||
| #endif | #endif | ||||
| @@ -17,7 +17,6 @@ | |||||
| extern "C" { | extern "C" { | ||||
| #endif | #endif | ||||
| #include "bits.h" | |||||
| #include "debug.h" | #include "debug.h" | ||||
| #include "linkhash.h" | #include "linkhash.h" | ||||
| #include "arraylist.h" | #include "arraylist.h" | ||||
| @@ -23,7 +23,6 @@ | |||||
| #include <string.h> | #include <string.h> | ||||
| #include <limits.h> | #include <limits.h> | ||||
| #include "bits.h" | |||||
| #include "debug.h" | #include "debug.h" | ||||
| #include "printbuf.h" | #include "printbuf.h" | ||||
| #include "arraylist.h" | #include "arraylist.h" | ||||
| @@ -36,6 +35,8 @@ | |||||
| #include <locale.h> | #include <locale.h> | ||||
| #endif /* HAVE_LOCALE_H */ | #endif /* HAVE_LOCALE_H */ | ||||
| #define jt_hexdigit(x) (((x) <= '9') ? (x) - '0' : ((x) & 7) + 9) | |||||
| #if !HAVE_STRDUP && defined(_MSC_VER) | #if !HAVE_STRDUP && defined(_MSC_VER) | ||||
| /* MSC has the version as _strdup */ | /* MSC has the version as _strdup */ | ||||
| # define strdup _strdup | # define strdup _strdup | ||||
| @@ -536,7 +537,7 @@ struct json_object* json_tokener_parse_ex(struct json_tokener *tok, | |||||
| /* Handle a 4-byte sequence, or two sequences if a surrogate pair */ | /* Handle a 4-byte sequence, or two sequences if a surrogate pair */ | ||||
| while(1) { | while(1) { | ||||
| if(strchr(json_hex_chars, c)) { | if(strchr(json_hex_chars, c)) { | ||||
| tok->ucs_char += ((unsigned int)hexdigit(c) << ((3-tok->st_pos++)*4)); | |||||
| tok->ucs_char += ((unsigned int)jt_hexdigit(c) << ((3-tok->st_pos++)*4)); | |||||
| if(tok->st_pos == 4) { | if(tok->st_pos == 4) { | ||||
| unsigned char unescaped_utf[4]; | unsigned char unescaped_utf[4]; | ||||
| @@ -53,7 +53,6 @@ | |||||
| # error You do not have snprintf on your system. | # error You do not have snprintf on your system. | ||||
| #endif /* HAVE_SNPRINTF */ | #endif /* HAVE_SNPRINTF */ | ||||
| #include "bits.h" | |||||
| #include "debug.h" | #include "debug.h" | ||||
| #include "printbuf.h" | #include "printbuf.h" | ||||
| #include "json_inttypes.h" | #include "json_inttypes.h" | ||||
| @@ -14,6 +14,15 @@ | |||||
| #include "json_object.h" | #include "json_object.h" | ||||
| #ifndef json_min | |||||
| #define json_min(a,b) ((a) < (b) ? (a) : (b)) | |||||
| #endif | |||||
| #ifndef json_max | |||||
| #define json_max(a,b) ((a) > (b) ? (a) : (b)) | |||||
| #endif | |||||
| #ifdef __cplusplus | #ifdef __cplusplus | ||||
| extern "C" { | extern "C" { | ||||
| #endif | #endif | ||||
| @@ -25,7 +25,6 @@ | |||||
| # error Not enough var arg support! | # error Not enough var arg support! | ||||
| #endif /* HAVE_STDARG_H */ | #endif /* HAVE_STDARG_H */ | ||||
| #include "bits.h" | |||||
| #include "debug.h" | #include "debug.h" | ||||
| #include "printbuf.h" | #include "printbuf.h" | ||||
| @@ -63,7 +62,9 @@ static int printbuf_extend(struct printbuf *p, int min_size) | |||||
| if (p->size >= min_size) | if (p->size >= min_size) | ||||
| return 0; | return 0; | ||||
| new_size = json_max(p->size * 2, min_size + 8); | |||||
| new_size = p->size * 2; | |||||
| if (new_size < min_size + 8) | |||||
| new_size = min_size + 8; | |||||
| #ifdef PRINTBUF_DEBUG | #ifdef PRINTBUF_DEBUG | ||||
| MC_DEBUG("printbuf_memappend: realloc " | MC_DEBUG("printbuf_memappend: realloc " | ||||
| "bpos=%d min_size=%d old_size=%d new_size=%d\n", | "bpos=%d min_size=%d old_size=%d new_size=%d\n", | ||||