From 84f13229756b5a9253d7013ede8ed3a602ee5376 Mon Sep 17 00:00:00 2001 From: LLLL Colonq Date: Tue, 29 Sep 2026 17:34:12 -0400 Subject: pit: Better double support --- pit/src/runtime/value.c | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'pit/src/runtime/value.c') 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 +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) { */ -- cgit v1.3.1