WIP: add serializer/deserializer

This commit is contained in:
Yuichi Nishiwaki
2017-04-22 17:17:39 -07:00
parent 187c905861
commit 89667cf994
9 changed files with 363 additions and 172 deletions
-2
View File
@@ -333,8 +333,6 @@ void pic_defvar(pic_state *, const char *name, pic_value v);
pic_value pic_funcall(pic_state *, const char *name, int n, ...);
pic_value pic_values(pic_state *, int n, ...);
pic_value pic_vvalues(pic_state *, int n, va_list);
pic_value pic_load(pic_state *, pic_value irep); /* TODO */
void pic_load_native(pic_state *pic, const char *); /* TODO */
/*
+7
View File
@@ -17,6 +17,13 @@ void *pic_default_allocf(void *, void *, size_t);
pic_value pic_fopen(pic_state *, FILE *, const char *mode);
#endif
pic_value pic_load(pic_state *, pic_value irep); /* TODO */
void pic_load_native(pic_state *pic, const char *); /* TODO */
pic_value pic_assemble(pic_state *pic, pic_value as);
pic_value pic_execute(pic_state *pic, pic_value irep);
void pic_serialize(pic_state *pic, const char *name, pic_value irep);
pic_value pic_deserialize(pic_state *pic, const unsigned char *bin);
/* for debug */
#if PIC_USE_WRITE