| 538 | return 0; |
| 539 | } |
| 540 | cson_value *cson_value_new_integer(cson_int_t v) |
| 541 | { |
| 542 | cson_value *val = calloc(1, sizeof(cson_value)); |
| 543 | val->sql_type = SQLITE_INTEGER; |
| 544 | val->u.num = v; |
| 545 | val->value_bytes = snprintf(val->value_buf, sizeof(val->value_buf), "%" PRId64, v); |
| 546 | if (val->value_bytes < sizeof(val->value_buf)) { |
| 547 | val->value_text = val->value_buf; |
| 548 | } else { |
| 549 | val->value_text = malloc(val->value_bytes + 1); |
| 550 | sprintf(val->value_text, "%" PRId64, v); |
| 551 | } |
| 552 | return val; |
| 553 | } |
| 554 | char cson_value_is_integer(cson_value const *v) |
| 555 | { |
| 556 | if (v->sql_type == SQLITE_INTEGER) return 1; |