initial import of the C runtime

This commit is contained in:
kr.angelov
2012-01-20 13:41:10 +00:00
parent b972835712
commit 2eee382a62
94 changed files with 14344 additions and 1277 deletions

29
src/runtime/c/gu/str.h Normal file
View File

@@ -0,0 +1,29 @@
#ifndef GU_STR_H_
#define GU_STR_H_
#include <gu/mem.h>
#include <gu/hash.h>
extern const char gu_empty_str[];
extern const char* const gu_null_str;
typedef const char* GuStr;
char* gu_new_str(size_t size, GuPool* pool);
char* gu_strdup(const char* str, GuPool* pool);
bool
gu_str_eq(GuStr s1, GuStr s2);
extern GuHasher gu_str_hasher[1];
#include <gu/type.h>
extern GU_DECLARE_TYPE(GuStr, repr);
char* gu_vasprintf(const char* fmt, va_list args, GuPool* pool);
char* gu_asprintf(GuPool* pool, const char* fmt, ...);
#endif // GU_STR_H_