From 2eee382a62a909d5a3f2f5eda94f30fe68fd5335 Mon Sep 17 00:00:00 2001 From: "kr.angelov" Date: Fri, 20 Jan 2012 13:41:10 +0000 Subject: initial import of the C runtime --- src/runtime/c/gu/dump.h | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 src/runtime/c/gu/dump.h (limited to 'src/runtime/c/gu/dump.h') diff --git a/src/runtime/c/gu/dump.h b/src/runtime/c/gu/dump.h new file mode 100644 index 000000000..7d6f10a77 --- /dev/null +++ b/src/runtime/c/gu/dump.h @@ -0,0 +1,34 @@ +#ifndef GU_DUMP_H_ +#define GU_DUMP_H_ + +#include +#include +#include +#include + +typedef struct GuDump GuDump; + +struct GuDump { + GuPool* pool; + GuYaml* yaml; + GuMap* data; + GuTypeMap* dumpers; + bool print_address; +}; + +typedef void (*GuDumpFn)(GuFn* self, GuType* type, const void* value, GuDump* ctx); + +GuDump* +gu_new_dump(GuWriter* wtr, GuTypeTable* dumpers, GuExn* err, GuPool* pool); + +void +gu_dump(GuType* type, const void* value, GuDump* ctx); + +void +gu_dump_stderr(GuType* type, const void* value, GuExn* err); + +extern GuTypeTable +gu_dump_table; + + +#endif // GU_DUMP_H_ -- cgit v1.2.3