Move the json_min() and json_max() macros to json_util.h and mark everything else in bits.h deprecated.
Eliminate all uses of bits.h within the json-c code.
This commit is contained in:
@@ -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*));
|
||||||
|
|||||||
25
bits.h
25
bits.h
@@ -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))
|
* @deprecated
|
||||||
#endif
|
*/
|
||||||
|
|
||||||
#ifndef json_max
|
|
||||||
#define json_max(a,b) ((a) > (b) ? (a) : (b))
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#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
|
||||||
|
|||||||
1
json.h
1
json.h
@@ -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",
|
||||||
|
|||||||
Reference in New Issue
Block a user