Max Bruckner
bf17703012
Merge branch 'print_preallocated'
8 years ago
Max Bruckner
6622c54f18
Handle out of memory when printing string
8 years ago
Kyle Chisholm
8df4cd46eb
more concise return
8 years ago
Kyle Chisholm
3917fb5255
use print_preallocated function to test printout of JSON
8 years ago
Kyle Chisholm
99896d879c
function to print and compare to preallocated buffer
8 years ago
Kyle Chisholm
4d1dcaa160
check print_value return
8 years ago
Kyle Chisholm
de93d76d0b
changed to cJSON_PrintPreallocated, added flag in printbuffer
8 years ago
Kyle Chisholm
602c241a0b
fixed "make test" on Mac (clang)
8 years ago
Kyle Chisholm
23dafa4739
added Print function call for pre-allocated buffer
8 years ago
Max Bruckner
59cf4112d2
Merge pull request #78 from gatzka/feature/gcc_check_strict_overflow_v2
gcc check strict overflow v2
8 years ago
Stephan
5cfda2292f
Warn if compiler optimizes based on asumption signed overflow does not occur.
This switch is only active when making a release build.
8 years ago
Stephan
038b04d80a
Take out len from condition check.
Otherwise, the check is just undefined behaviour. gcc even takes out
this check because len can never be zero if len does not wrap around.
Found with -Wstrict-overflow=2
8 years ago
Max Bruckner
624bc85143
contributors: add Stephan Gatzka
8 years ago
Max Bruckner
1f0ad823c9
Merge pull request #75 from gatzka/feature/enhance_gcc_checks_v2
Enhance gcc checks v2
8 years ago
Stephan Gatzka
29b6643bab
Warn about missing prototypes.
This switch warns about missing prototypes. It does not warn if
functions are declared static. So this switch encourages the usage of
static whenever possible. This enables the compiler to perform inlining.
8 years ago
Stephan Gatzka
a8e1368697
Make function static when possible.
This is a prerequisite to later enable -Wmissing-prototypes.
8 years ago
Stephan Gatzka
bea0be48b6
Perform additional format checks.
8 years ago
Stephan Gatzka
91d11cd050
Warn if casting a pointer increases alignment of target.
8 years ago
Stephan Gatzka
9591ecddbe
Warn about variables initialized by themselves.
8 years ago
Stephan Gatzka
1568015de6
Warn about shadowing variables and functions.
8 years ago
Stephan Gatzka
7ed067e680
Rename some variables to avoid shadowing.
8 years ago
Max Bruckner
4703f01cf4
Make/CMake: Fix use of compiler flags
CMake: Option was not enabled by default as intended.
Makefile: Flags were not passed when building the tests
8 years ago
Max Bruckner
d0a9f46888
Release v1.0.2
8 years ago
Max Bruckner
23b269d5f9
Rename bool -> cjbool, fix #71
8 years ago
Max Bruckner
11fd27ade7
Change version to 1.0.1
8 years ago
Max Bruckner
65ac0a1a2b
cJSON_Utils tests: fix formatting
8 years ago
Max Bruckner
679004914f
Define a boolean type
This is not changing the behavior of the code, but it is improving the
readability and helps to make the intention clearer.
One thing to take care: 'true' should never be compared against.
8 years ago
Max Bruckner
b88da9b0de
Initialize all variables
8 years ago
Max Bruckner
a5ff796c20
Replace 0 with more expressive NULL or '\0'
8 years ago
Max Bruckner
d47339e274
cJSON_Utils: Fix comparing of cJSON_ types
When comparing the type, it has to be masked with 0xFF because of
cJSON_IsConst and cJSON_IsReference.
8 years ago
Max Bruckner
aafb64a1c5
Merge pull request #66 from DaveGamble/v1
Release version 1.0.0
8 years ago
Max Bruckner
3a2151d267
README: Document ENABLE_CUSTOM_COMPILER_FLAGS
8 years ago
Max Bruckner
f2cb5e4dd4
CMake: ENABLE_CUSTOM_COMPILER_FLAGS option
8 years ago
Max Bruckner
46a3a102d5
CMake: Fix indentation
8 years ago
Max Bruckner
1f3b95e2b1
README: Compiles on FreeBSD
8 years ago
Max Bruckner
706636fb20
Replace -ansi with -std=c89 for better compatibility
8 years ago
Max Bruckner
a22da43578
README: More formatting
8 years ago
Max Bruckner
df1ffa1e0b
README: Building
8 years ago
Max Bruckner
501be02690
README: Reformat
8 years ago
Max Bruckner
778bcd1a62
Makefile: Redo with library versioning
And remove special handling of SunOs
8 years ago
Max Bruckner
46ff20c8b0
cJSON.h: add stddef.h because of size_t
8 years ago
Max Bruckner
5cca67e3fc
CMake: Build tests by default
8 years ago
Max Bruckner
dc4b62915a
fix #10 , now failing on incorrect escape sequences
8 years ago
Max Bruckner
afd690d1c9
format fix
8 years ago
Max Bruckner
cfd0fb83d3
CMake: Fix warning on Cygwin
8 years ago
Max Bruckner
c213f2eb58
cJSON: Option to disable exporting targets
This can be disabled when the exporting of the targets causes problems.
8 years ago
Max Bruckner
5838e279a5
CMake: Use CMAKE_C_FLAGS instead of add_compile_options
This is for compatibility reasons with old CMake 2.8 versions.
8 years ago
Max Bruckner
966646d70e
CMake config: Add CJSON_INCLUDE_DIR
8 years ago
Max Bruckner
58b76b518a
CMake: Fix export of targets
The prior approach was exporting paths from the build environment.
8 years ago
Max Bruckner
8a838b37e3
CMake: Use standard variables for the version
8 years ago