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/intern.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/runtime/c/gu/intern.h (limited to 'src/runtime/c/gu/intern.h') diff --git a/src/runtime/c/gu/intern.h b/src/runtime/c/gu/intern.h new file mode 100644 index 000000000..bf9e9b321 --- /dev/null +++ b/src/runtime/c/gu/intern.h @@ -0,0 +1,24 @@ +#ifndef GU_INTERN_H_ +#define GU_INTERN_H_ + +#include +#include +#include + +typedef struct GuIntern GuIntern; + +GuIntern* gu_new_intern(GuPool* str_pool, GuPool* pool); +const char* gu_intern_str(GuIntern* intern, const char* cstr); + + +typedef struct GuSymTable GuSymTable; + +typedef GuString GuSymbol; + +GuSymTable* +gu_new_symtable(GuPool* sym_pool, GuPool* pool); + +GuSymbol +gu_symtable_intern(GuSymTable* symtab, GuString string); + +#endif /* GU_INTERN_H_ */ -- cgit v1.2.3