From 57b97197153fa965a9ea43a57c63886a616c17c5 Mon Sep 17 00:00:00 2001 From: Bruce Hill Date: Fri, 6 Sep 2024 11:36:42 -0400 Subject: Add convenience function for debug printing --- builtins/functions.c | 5 +++++ builtins/functions.h | 1 + 2 files changed, 6 insertions(+) (limited to 'builtins') diff --git a/builtins/functions.c b/builtins/functions.c index 84b3051d..94dda009 100644 --- a/builtins/functions.c +++ b/builtins/functions.c @@ -182,6 +182,11 @@ public Text_t generic_as_text(const void *obj, bool colorize, const TypeInfo *ty } } +public int generic_print(const void *obj, bool colorize, const TypeInfo *type) +{ + Text_t text = generic_as_text(obj, colorize, type); + return Text$print(stdout, text) + printf("\n"); +} public Text_t builtin_last_err() { diff --git a/builtins/functions.h b/builtins/functions.h index 6445400a..372c42c4 100644 --- a/builtins/functions.h +++ b/builtins/functions.h @@ -25,6 +25,7 @@ uint64_t generic_hash(const void *obj, const TypeInfo *type); int32_t generic_compare(const void *x, const void *y, const TypeInfo *type); bool generic_equal(const void *x, const void *y, const TypeInfo *type); Text_t generic_as_text(const void *obj, bool colorize, const TypeInfo *type); +int generic_print(const void *obj, bool colorize, const TypeInfo *type); closure_t spawn(closure_t fn); bool pop_flag(char **argv, int *i, const char *flag, Text_t *result); -- cgit v1.2.3