As CJSON_VERSION_... macros are known to be constant integers, it is possible to use C macros to transform them to literal strings and to directly use the result in function cJSON_Version.
As a side-effect, this makes cJSON_Version thread-safe, as a there is no longer a shared buffer (static char version[15]) shared between threads.
Hello,
As
CJSON_VERSION_...
macros are known to be constant integers, it is possible to use C macros to transform them to literal strings and to directly use the result in functioncJSON_Version
.As a side-effect, this makes
cJSON_Version
thread-safe, as a there is no longer a shared buffer (static char version[15]
) shared between threads.