diff options
| author | LLLL Colonq <llll@colonq> | 2026-09-29 17:34:12 -0400 |
|---|---|---|
| committer | LLLL Colonq <llll@colonq> | 2026-09-29 17:34:12 -0400 |
| commit | 84f13229756b5a9253d7013ede8ed3a602ee5376 (patch) | |
| tree | 618c88ed27e9e528a6eeb52935baa1d55be0ee5d /pit/src/runtime/value.c | |
| parent | 17df4b1ff7f4cbcf3b3218fea68f65d3cb60c984 (diff) | |
pit: Better double support
Diffstat (limited to 'pit/src/runtime/value.c')
| -rw-r--r-- | pit/src/runtime/value.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/pit/src/runtime/value.c b/pit/src/runtime/value.c index 6354f60..154e6a1 100644 --- a/pit/src/runtime/value.c +++ b/pit/src/runtime/value.c @@ -1,5 +1,16 @@ #include <lcq/pit/runtime/value.h> +const i64 PIT__SORT_DOUBLE = PIT_VALUE_SORT_DOUBLE; +const i64 PIT__SORT_INTEGER = PIT_VALUE_SORT_INTEGER; +const i64 PIT__SORT_SYMBOL = PIT_VALUE_SORT_SYMBOL; +const i64 PIT__SORT_CELL = PIT_VALUE_SORT_REF + PIT_VALUE_HEAVY_SORT_CELL; +const i64 PIT__SORT_CONS = PIT_VALUE_SORT_REF + PIT_VALUE_HEAVY_SORT_CONS; +const i64 PIT__SORT_ARRAY = PIT_VALUE_SORT_REF + PIT_VALUE_HEAVY_SORT_ARRAY; +const i64 PIT__SORT_BYTES = PIT_VALUE_SORT_REF + PIT_VALUE_HEAVY_SORT_BYTES; +const i64 PIT__SORT_FUNC = PIT_VALUE_SORT_REF + PIT_VALUE_HEAVY_SORT_FUNC; +const i64 PIT__SORT_NATIVEFUNC = PIT_VALUE_SORT_REF + PIT_VALUE_HEAVY_SORT_NATIVEFUNC; +const i64 PIT__SORT_NATIVEDATA = PIT_VALUE_SORT_REF + PIT_VALUE_HEAVY_SORT_NATIVEDATA; + pit_value pit_value_new(pit_runtime *rt, enum pit_value_sort s, u64 data) { if (s == PIT_VALUE_SORT_DOUBLE) { /* if (((data >> 52) & 0b011111111111) == 0b011111111111 && ((data >> 51) & 0b1) == 0) { */ |
