summaryrefslogtreecommitdiff
path: root/pit/src/runtime/value.c
diff options
context:
space:
mode:
Diffstat (limited to 'pit/src/runtime/value.c')
-rw-r--r--pit/src/runtime/value.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/pit/src/runtime/value.c b/pit/src/runtime/value.c
index b32d154..6354f60 100644
--- a/pit/src/runtime/value.c
+++ b/pit/src/runtime/value.c
@@ -18,10 +18,13 @@ pit_value pit_value_new(pit_runtime *rt, enum pit_value_sort s, u64 data) {
| (data & 0x1ffffffffffff);
}
+/* shallow equality - are these references to the same thing? */
bool pit_value_eq(pit_value a, pit_value b) {
return a == b;
}
+/* deep equality - are all components of these structures equal, recursively? */
+/* TODO eliminate C recursion here */
bool pit_value_equal(pit_runtime *rt, pit_value a, pit_value b) {
if (pit_value_sort(a) != pit_value_sort(b)) return false;
switch (pit_value_sort(a)) {