Max Bruckner
a0431e226f
Merge pull request #83 from gatzka/feature/cast_qual_v3
Introduce compiler check if const is casted away.
8 years ago
Stephan Gatzka
89edfb6741
Warn if cast removes a type qualifier like const.
8 years ago
Stephan
e69db83de5
Temporarily disable warning when const is cast away.
There was a long running discussion here
https://github.com/DaveGamble/cJSON/pull/80 how to provide const
correctness for users of cJSON.
To avoid breaking changes for users of cJSON v1 it was decided to
disable this warning.
pragma was tested with gcc 5.4.0/6.2.1 and clang 3.8/3.9.
8 years ago
Max Bruckner
5310da351d
contributors: Add Alper Akcan
8 years ago
Max Bruckner
68196f5b14
Release version 1.1.0
8 years ago
Max Bruckner
d992cd46e6
test: Handle cJSON_PrintPreallocated return values correctly
8 years ago
Max Bruckner
84b48121bb
header: explain PrintPreallocated return value
8 years ago
Max Bruckner
f10e2f884a
test: exit on malloc failure
8 years ago
Max Bruckner
eeb6d237b6
Merge pull request #81 from alperakcan/master
fix memory leak in cJSON_Duplicate
8 years ago
Alper Akcan
5b4420298f
fix memory leak in cJSON_Duplicate
8 years ago
Max Bruckner
e1eb06fae0
cJSON.h warn about write access to constants ( #80 )
Add a comment that warns about potential write access to constant memory
locations after using cJSON_AddItemToObjectCS.
8 years ago
Max Bruckner
6aefa45056
Merge pull request #79 from gatzka/fix/test
Make print_preallocated static.
8 years ago
Stephan Gatzka
345d57e9e5
Make print_preallocated static.
Otherwise compilation failes due to missing prototypes.
8 years ago
Max Bruckner
3da18a2df9
contributors: Add Kyle Chisholm
8 years ago
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