Lines Matching refs:newitem
1119 void cJSON_InsertItemInArray(cJSON *array, int which, cJSON *newitem) {
1124 cJSON_AddItemToArray(array, newitem);
1127 newitem->next = c;
1128 newitem->prev = c->prev;
1129 c->prev = newitem;
1131 array->child = newitem;
1133 newitem->prev->next = newitem;
1135 void cJSON_ReplaceItemInArray(cJSON *array, int which, cJSON *newitem) {
1141 newitem->next = c->next;
1142 newitem->prev = c->prev;
1143 if (newitem->next)
1144 newitem->next->prev = newitem;
1146 array->child = newitem;
1148 newitem->prev->next = newitem;
1153 cJSON *newitem) {
1159 newitem->string = cJSON_strdup(string);
1160 cJSON_ReplaceItemInArray(object, i, newitem);
1275 cJSON *newitem, *cptr, *nptr = 0, *newchild;
1280 newitem = cJSON_New_Item();
1281 if (!newitem)
1284 newitem->type = item->type & (~cJSON_IsReference),
1285 newitem->valueint = item->valueint,
1286 newitem->valuedouble = item->valuedouble;
1288 newitem->valuestring = cJSON_strdup(item->valuestring);
1289 if (!newitem->valuestring) {
1290 cJSON_Delete(newitem);
1295 newitem->string = cJSON_strdup(item->string);
1296 if (!newitem->string) {
1297 cJSON_Delete(newitem);
1303 return newitem;
1311 cJSON_Delete(newitem);
1317 } /* If newitem->child already set, then crosswire ->prev and ->next and
1320 newitem->child = newchild;
1322 } /* Set newitem->child and move to it */
1325 return newitem;