aboutsummaryrefslogtreecommitdiffstats
path: root/core/module-list.h
diff options
context:
space:
mode:
Diffstat (limited to 'core/module-list.h')
-rw-r--r--core/module-list.h11
1 files changed, 6 insertions, 5 deletions
diff --git a/core/module-list.h b/core/module-list.h
index 97a6ee1..d1f27b2 100644
--- a/core/module-list.h
+++ b/core/module-list.h
@@ -51,11 +51,12 @@ typedef struct {
enum { PURE_LIST_ITEMS = 1 << 24, PURE_LIST_RUN = 32 };
/* A field's kind: a number, a text (UTF-8, checked when read), bytes (any: a
- * runtime list's), a bool (a number 0 or 1, kept as a number is) or an
- * integer (an int64_t, ordered as one). A stored list's header names its
- * fields by these kinds. */
-enum { PURE_CELL_NUMBER = 0, PURE_CELL_TEXT = 1, PURE_CELL_BYTES = 2, PURE_CELL_BOOL = 3, PURE_CELL_INTEGER = 4 };
-static inline bool pure_cell_text(uint8_t kind) { return kind == PURE_CELL_TEXT || kind == PURE_CELL_BYTES; }
+ * runtime list's), a bool (a number 0 or 1, kept as a number is), an
+ * integer (an int64_t, ordered as one) or a list (027's stage 3: a list
+ * value in a list kept past an event, in its items' stored form, held as
+ * bytes are). A stored list's header names its fields by these kinds. */
+enum { PURE_CELL_NUMBER = 0, PURE_CELL_TEXT = 1, PURE_CELL_BYTES = 2, PURE_CELL_BOOL = 3, PURE_CELL_INTEGER = 4, PURE_CELL_LIST = 5 };
+static inline bool pure_cell_text(uint8_t kind) { return kind == PURE_CELL_TEXT || kind == PURE_CELL_BYTES || kind == PURE_CELL_LIST; }
/* Whether a number, bool or integer cell holds what its kind may: a finite
* number, a bool 0 or 1 (either zero), any integer. */
bool pure_cell_fits(uint8_t kind, PureCell cell);