#include "../context.h" #interface "SysRead.h" //data_gear "file.dg" // ---- // typedef struct SysReadImpl impl SysRead { // // } SysReadImpl; // ---- SysRead* createSysReadImpl(struct Context* cbc_context) { struct SysRead* sys_read = new SysRead(); struct SysReadImpl* sys_read_impl = new SysReadImpl(); sys_read->sys_read = (union Data*)sys_read_impl; sys_read->num = 0; sys_read->addr = NULL; sys_read->file = NULL; sys_read->read = C_readSysReadImpl; sys_read->next = C_nextSysReadImpl; return sys_read; } __code readSysReadImpl(struct SysReadImpl* sys_read, __code next(...)) { goto next(...); } __code nextSysReadImpl(...) { }