Event driven engine, further work.
This commit is contained in:
@@ -12,11 +12,10 @@ void driver_drive(DrivenEngine *de) {
|
||||
int nbytes; const char *bytes;
|
||||
DrivenEngine::set(de);
|
||||
de->drv_logmode_none();
|
||||
de->drv_set_lua_source(util::read_lua_source("lua"));
|
||||
de->drv_invoke_engine_init();
|
||||
while (!de->drv_get_stop_driver()) {
|
||||
if (de->drv_get_rescan_lua_source()) {
|
||||
de->drv_set_lua_source(util::read_lua_source("lua"));
|
||||
de->drv_invoke_event_update();
|
||||
}
|
||||
de->drv_peek_outgoing(0, &nbytes, &bytes);
|
||||
if (nbytes > 0) {
|
||||
@@ -24,8 +23,8 @@ void driver_drive(DrivenEngine *de) {
|
||||
}
|
||||
if (fgets(buf, MAXINPUT, stdin)) {
|
||||
de->drv_recv_incoming(0, strlen(buf), buf);
|
||||
de->drv_invoke_event_update();
|
||||
}
|
||||
de->drv_invoke_engine_update();
|
||||
}
|
||||
DrivenEngine::set(nullptr);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user