timer_service* service_node::tsvc(task_queue* q) const { auto& spec = service_engine::fast_instance().spec(); io_engine io; get_io(spec.timer_io_mode, q, io); return io.tsvc; }
nfs_node* service_node::nfs(task_queue* q) const { auto& spec = service_engine::fast_instance().spec(); io_engine io; get_io(spec.nfs_io_mode, q, io); return io.nfs; }
disk_engine* service_node::disk(task_queue* q) const { auto& spec = service_engine::fast_instance().spec(); io_engine io; get_io(spec.disk_io_mode, q, io); return io.disk; }
static int io_init(lua_State *L) { ev_io *w = get_io(L, 1); int fd = luaL_checkinteger(L, 2); int revents = luaL_checkinteger(L, 3); ev_io_init(w, watcher_cb, fd, revents); return 0; }
int YARPMEIDeviceDriver::getOutputPort(void *cmd) { int16 rc = 0; IOParameters *par = (IOParameters *) cmd; rc = get_io(par->port, (short *) &par->value); return rc; }
irom static inline bool_t scl_is_set(void) { return(!!(get_io() & scl_mask)); }