Max Bruckner
e58f7ec027
ensure: Fix potential overflow of size_t
This could only happen if the maximum SIZE_T is not at least 2 times
bigger than INT_MAX. Not sure if this can happen on real systems, but
better be safe then sorry.
8 years ago
Max Bruckner
b7ce06224b
Release version 1.4.3
8 years ago
Max Bruckner
227d3398d6
Fix the pragmas for Wcast-qual with old gcc versions
8 years ago
Max Bruckner
466eb8e3f8
Fix wconversion with old gcc (e.g. 4.3)
8 years ago
Max Bruckner
a1b37d0abe
Release Version 1.4.2
8 years ago
Max Bruckner
e3d5798896
Release version 1.4.1
8 years ago
Max Bruckner
cf1842dc6f
fix: print_number didn't abort when out of memory
8 years ago
Max Bruckner
02cd3eec37
Update version number to 1.4.0
8 years ago
Max Bruckner
0bb1843925
print_value: return as soon as possible
8 years ago
Max Bruckner
5ea4fad263
print_string: return boolean instead of pointer
8 years ago
Max Bruckner
1749de02f8
print_number: return boolean instead of pointer
8 years ago
Max Bruckner
748f4bfd4f
print_object: return boolean instead of pointer
8 years ago
Max Bruckner
bea1d102fd
print_array: return boolean instead of pointer
8 years ago
Max Bruckner
d441fa05b3
print_value: return boolean instead of pointer
8 years ago
Max Bruckner
d8d0ae66d3
print_number: Fix incorrect output pointer
8 years ago
Max Bruckner
9d07917feb
utf16_literal_to_utf8: Eliminate Duff's Device
This fixes -Wimplicit-fallthrough warnings with GCC7.
8 years ago
Max Bruckner
6405fd15e3
CMake: Set default visibility to hidden and dllexport on windows
8 years ago
Max Bruckner
2d3520e0b9
Use own cJSON_bool boolean type in the header
8 years ago
Max Bruckner
412f4f7d62
Use CJSON_PUBLIC for typecheck functions
8 years ago
Max Bruckner
dd4cb5400f
print_number: Remove unnecessary integer handling
8 years ago
Max Bruckner
1ea72f8260
print_number: Remove trailing zeroes (for doubles)
8 years ago
Max Bruckner
e78bc42362
print_number: Return buffer + offset instead of beginning of the number
8 years ago
Max Bruckner
6f271e511f
print_number: Use sprintf's return value
This is used to update the buffer offset and determine success
8 years ago
Max Bruckner
3f349a4258
Add -Wdouble-promotion compiler flag
8 years ago
Max Bruckner
b056d7cb74
Add -Wcomma compiler flag
8 years ago
Max Bruckner
c66d95d116
Release bugfix release 1.3.2
8 years ago
Mike Jerris
039b1cc653
add CJSON_PUBLIC macro to public functions to support visibility and dllimport/dllexport
8 years ago
Max Bruckner
c0ff1fef9b
Release 1.3.1
8 years ago
Max Bruckner
c26d53f0d7
Helper function to check the type of an item
This is necessary, because you can get it wrong if you do it manually.
(when you forget the & 0xFF in the comparison)
8 years ago
Mike Jerris
72e6e23523
prevent read beyond end of buffer when string ends with malformed utf
8 years ago
Max Bruckner
501046247d
fix clang-sanitizer warnings
8 years ago
Max Bruckner
68cd0d4a11
cJSON.c: Pass allocation functions through internal functions
This is the first step in removing the global allocator functions. Every
internal function now only accesses its locally available set of
allocators.
8 years ago
Max Bruckner
605422c60a
cJSON: New function cJSON_GetObjectItemCaseSensitive
8 years ago
Max Bruckner
1d42c9bc60
print_object: simplify code
8 years ago
Max Bruckner
b71db93e03
print_object: rename variables
8 years ago
Max Bruckner
6d5a7c8c40
print_array: simplify code
8 years ago
Max Bruckner
8c1ed3ab82
update: rename to update_offset and change offset directly
8 years ago
Max Bruckner
f16dd7e028
print_array: rename variables
8 years ago
Max Bruckner
08770fc246
print_value: rename variables
8 years ago
Max Bruckner
0ca8587acc
print_string_ptr: simplify code
8 years ago
Max Bruckner
6a746a230a
print_string: Add more const
8 years ago
Max Bruckner
1e999352d3
print_string_ptr: rename variables
8 years ago
Max Bruckner
6815d96617
print_number: rename variables
8 years ago
Max Bruckner
61921498d0
print_number: remove special case for 0
Now that printbuffer is used for everything, it's not needed anymore.
8 years ago
Max Bruckner
3c4d309f62
ensure: Don't accept empty printbuffers anymore
8 years ago
Max Bruckner
9bf531ca05
Remove printing without buffer
8 years ago
Max Bruckner
80354bdb06
cJSON_Print: Use printbuffer
8 years ago
Max Bruckner
331c18d09a
ensure: only memcopy what's necessary
We don't need to copy the entire printbuffer, only the part that is
used.
8 years ago
Max Bruckner
4fff92140e
ensure: use realloc if possible
8 years ago
Max Bruckner
fc1d4b07df
ensure: if printbuffer is null: cJSON_malloc
This allowed for the removal of a lot of if (p) checks.
8 years ago