Lines Matching refs:cJSON
26 /* cJSON */
37 #include "cJSON.h"
72 static cJSON *cJSON_New_Item(const VkAllocationCallbacks *pAllocator) {
73 cJSON *node = (cJSON *)cJSON_malloc(pAllocator, sizeof(cJSON));
75 memset(node, 0, sizeof(cJSON));
81 /* Delete a cJSON structure. */
82 void loader_cJSON_Delete(cJSON *c) {
83 cJSON *next;
96 static const char *parse_number(cJSON *item, const char *num) {
175 static char *print_number(cJSON *item, printbuffer *p) {
256 static const char *parse_string(cJSON *item, const char *str, bool *out_of_memory) {
443 static char *print_string(cJSON *item, printbuffer *p) { return print_string_ptr(item->pAllocator, item->valuestring, p); }
446 static const char *parse_value(cJSON *item, const char *value, bool *out_of_memory);
447 static char *print_value(cJSON *item, int depth, int fmt, printbuffer *p);
448 static const char *parse_array(cJSON *item, const char *value, bool *out_of_memory);
449 static char *print_array(cJSON *item, int depth, int fmt, printbuffer *p);
450 static const char *parse_object(cJSON *item, const char *value, bool *out_of_memory);
451 static char *print_object(cJSON *item, int depth, int fmt, printbuffer *p);
460 static cJSON *cJSON_ParseWithOpts(const VkAllocationCallbacks *pAllocator, const char *value, const char **return_parse_end,
463 cJSON *c = cJSON_New_Item(pAllocator);
490 static cJSON *cJSON_Parse(const VkAllocationCallbacks *pAllocator, const char *value, bool *out_of_memory) {
494 /* Render a cJSON item/entity/structure to text. */
495 char *loader_cJSON_Print(cJSON *item) { return print_value(item, 0, 1, 0); }
496 char *loader_cJSON_PrintUnformatted(cJSON *item) { return print_value(item, 0, 0, 0); }
499 static const char *parse_value(cJSON *item, const char *value, bool *out_of_memory) {
532 static char *print_value(cJSON *item, int depth, int fmt, printbuffer *p) {
594 static const char *parse_array(cJSON *item, const char *value, bool *out_of_memory) {
595 cJSON *child;
614 cJSON *new_item;
633 static char *print_array(cJSON *item, int depth, int fmt, printbuffer *p) {
637 cJSON *child = item->child;
733 static const char *parse_object(cJSON *item, const char *value, bool *out_of_memory) {
734 cJSON *child;
761 cJSON *new_item;
788 static char *print_object(cJSON *item, int depth, int fmt, printbuffer *p) {
792 cJSON *child = item->child;
937 int loader_cJSON_GetArraySize(cJSON *array) {
938 cJSON *c = array->child;
943 cJSON *loader_cJSON_GetArrayItem(cJSON *array, int item) {
944 cJSON *c = array->child;
948 cJSON *loader_cJSON_GetObjectItem(cJSON *object, const char *string) {
949 cJSON *c = object->child;
954 VkResult loader_get_json(const struct loader_instance *inst, const char *filename, cJSON **json) {
1039 VkResult loader_parse_json_string_to_existing_str(const struct loader_instance *inst, cJSON *object, const char *key,
1041 cJSON *item = loader_cJSON_GetObjectItem(object, key);
1060 VkResult loader_parse_json_string(cJSON *object, const char *key, char **out_string) {
1061 cJSON *item = loader_cJSON_GetObjectItem(object, key);
1075 VkResult loader_parse_json_array_of_strings(const struct loader_instance *inst, cJSON *object, const char *key,
1078 cJSON *item = loader_cJSON_GetObjectItem(object, key);
1093 cJSON *element = loader_cJSON_GetArrayItem(item, i);