static int _forward(lua_State *L) { struct skynet_context * context = lua_touserdata(L, lua_upvalueindex(1)); uint32_t dest = luaL_checkunsigned(L,1); skynet_forward(context, dest); return 0; }
static int _cb(struct skynet_context * context, void * ud, int type, int session, uint32_t source, const void * msg, size_t sz) { uint32_t dest = (uint32_t)(uintptr_t)ud; skynet_forward(context, dest); return 0; }
static void _forward(struct broker *b, struct skynet_context * context) { skynet_forward(context, b->w[b->id].address); b->id = (b->id + 1) % DEFAULT_NUMBER; }