| 2503 | } |
| 2504 | |
| 2505 | CJSON_PUBLIC(cJSON *) cJSON_CreateNumber(double num) |
| 2506 | { |
| 2507 | cJSON *item = cJSON_New_Item(&global_hooks); |
| 2508 | if(item) |
| 2509 | { |
| 2510 | item->type = cJSON_Number; |
| 2511 | item->valuedouble = num; |
| 2512 | |
| 2513 | /* use saturation in case of overflow */ |
| 2514 | if (num >= INT_MAX) |
| 2515 | { |
| 2516 | item->valueint = INT_MAX; |
| 2517 | } |
| 2518 | else if (num <= (double)INT_MIN) |
| 2519 | { |
| 2520 | item->valueint = INT_MIN; |
| 2521 | } |
| 2522 | else |
| 2523 | { |
| 2524 | item->valueint = (int)num; |
| 2525 | } |
| 2526 | } |
| 2527 | |
| 2528 | return item; |
| 2529 | } |
| 2530 | |
| 2531 | CJSON_PUBLIC(cJSON *) cJSON_CreateString(const char *string) |
| 2532 | { |
no test coverage detected