Lines Matching refs:p
446 static unsigned char* ensure(printbuffer * const p, size_t needed) in ensure() argument
451 if ((p == NULL) || (p->buffer == NULL)) in ensure()
456 if ((p->length > 0) && (p->offset >= p->length)) in ensure()
468 needed += p->offset + 1; in ensure()
469 if (needed <= p->length) in ensure()
471 return p->buffer + p->offset; in ensure()
474 if (p->noalloc) { in ensure()
496 if (p->hooks.reallocate != NULL) in ensure()
499 newbuffer = (unsigned char*)p->hooks.reallocate(p->buffer, newsize); in ensure()
502 p->hooks.deallocate(p->buffer); in ensure()
503 p->length = 0; in ensure()
504 p->buffer = NULL; in ensure()
512 newbuffer = (unsigned char*)p->hooks.allocate(newsize); in ensure()
515 p->hooks.deallocate(p->buffer); in ensure()
516 p->length = 0; in ensure()
517 p->buffer = NULL; in ensure()
523 memcpy(newbuffer, p->buffer, p->offset + 1); in ensure()
525 p->hooks.deallocate(p->buffer); in ensure()
527 p->length = newsize; in ensure()
528 p->buffer = newbuffer; in ensure()
530 return newbuffer + p->offset; in ensure()
1029 static cJSON_bool print_string(const cJSON * const item, printbuffer * const p) in print_string() argument
1031 return print_string_ptr((unsigned char*)item->valuestring, p); in print_string()
1269 printbuffer p = { 0, 0, 0, 0, 0, 0, { 0, 0, 0 } }; in cJSON_PrintBuffered() local
1276 p.buffer = (unsigned char*)global_hooks.allocate((size_t)prebuffer); in cJSON_PrintBuffered()
1277 if (!p.buffer) in cJSON_PrintBuffered()
1282 p.length = (size_t)prebuffer; in cJSON_PrintBuffered()
1283 p.offset = 0; in cJSON_PrintBuffered()
1284 p.noalloc = false; in cJSON_PrintBuffered()
1285 p.format = fmt; in cJSON_PrintBuffered()
1286 p.hooks = global_hooks; in cJSON_PrintBuffered()
1288 if (!print_value(item, &p)) in cJSON_PrintBuffered()
1290 global_hooks.deallocate(p.buffer); in cJSON_PrintBuffered()
1294 return (char*)p.buffer; in cJSON_PrintBuffered()
1299 printbuffer p = { 0, 0, 0, 0, 0, 0, { 0, 0, 0 } }; in cJSON_PrintPreallocated() local
1306 p.buffer = (unsigned char*)buffer; in cJSON_PrintPreallocated()
1307 p.length = (size_t)length; in cJSON_PrintPreallocated()
1308 p.offset = 0; in cJSON_PrintPreallocated()
1309 p.noalloc = true; in cJSON_PrintPreallocated()
1310 p.format = format; in cJSON_PrintPreallocated()
1311 p.hooks = global_hooks; in cJSON_PrintPreallocated()
1313 return print_value(item, &p); in cJSON_PrintPreallocated()
2536 cJSON *p = NULL; in cJSON_CreateIntArray() local
2559 suffix_object(p, n); in cJSON_CreateIntArray()
2561 p = n; in cJSON_CreateIntArray()
2571 cJSON *p = NULL; in cJSON_CreateFloatArray() local
2595 suffix_object(p, n); in cJSON_CreateFloatArray()
2597 p = n; in cJSON_CreateFloatArray()
2607 cJSON *p = NULL; in cJSON_CreateDoubleArray() local
2631 suffix_object(p, n); in cJSON_CreateDoubleArray()
2633 p = n; in cJSON_CreateDoubleArray()
2643 cJSON *p = NULL; in cJSON_CreateStringArray() local
2667 suffix_object(p,n); in cJSON_CreateStringArray()
2669 p = n; in cJSON_CreateStringArray()