set_zmq_const macro

lua-zmq
Aleksey Yeschenko 16 years ago
parent 156191ef95
commit 93ab114d78

74
zmq.c

@ -247,6 +247,8 @@ static const luaL_reg sockmethods[] = {
{NULL, NULL} {NULL, NULL}
}; };
#define set_zmq_const(s) lua_pushinteger(L,ZMQ_##s); lua_setfield(L, -2, #s);
LUALIB_API int luaopen_zmq(lua_State *L) LUALIB_API int luaopen_zmq(lua_State *L)
{ {
// context metatable. // context metatable.
@ -266,58 +268,34 @@ LUALIB_API int luaopen_zmq(lua_State *L)
luaL_register(L, "zmq", zmqlib); luaL_register(L, "zmq", zmqlib);
// flags. // flags.
lua_pushnumber(L, ZMQ_POLL); set_zmq_const(POLL);
lua_setfield(L, -2, "POLL"); set_zmq_const(NOBLOCK);
lua_pushnumber(L, ZMQ_NOBLOCK); set_zmq_const(NOFLUSH);
lua_setfield(L, -2, "NOBLOCK");
lua_pushnumber(L, ZMQ_NOFLUSH);
lua_setfield(L, -2, "NOFLUSH");
// zmq.socket types. // zmq.socket types.
lua_pushnumber(L, ZMQ_P2P); set_zmq_const(P2P);
lua_setfield(L, -2, "P2P"); set_zmq_const(PUB);
lua_pushnumber(L, ZMQ_PUB); set_zmq_const(SUB);
lua_setfield(L, -2, "PUB"); set_zmq_const(REQ);
lua_pushnumber(L, ZMQ_SUB); set_zmq_const(REP);
lua_setfield(L, -2, "SUB"); set_zmq_const(XREQ);
lua_pushnumber(L, ZMQ_REQ); set_zmq_const(XREP);
lua_setfield(L, -2, "REQ"); set_zmq_const(UPSTREAM);
lua_pushnumber(L, ZMQ_REP); set_zmq_const(DOWNSTREAM);
lua_setfield(L, -2, "REP");
lua_pushnumber(L, ZMQ_XREQ);
lua_setfield(L, -2, "XREQ");
lua_pushnumber(L, ZMQ_XREP);
lua_setfield(L, -2, "XREP");
lua_pushnumber(L, ZMQ_UPSTREAM);
lua_setfield(L, -2, "UPSTREAM");
lua_pushnumber(L, ZMQ_DOWNSTREAM);
lua_setfield(L, -2, "DOWNSTREAM");
// zmq.setsockopt options. // zmq.setsockopt options.
lua_pushnumber(L, ZMQ_HWM); set_zmq_const(HWM);
lua_setfield(L, -2, "HWM"); set_zmq_const(LWM);
lua_pushnumber(L, ZMQ_LWM); set_zmq_const(SWAP);
lua_setfield(L, -2, "LWM"); set_zmq_const(AFFINITY);
lua_pushnumber(L, ZMQ_SWAP); set_zmq_const(IDENTITY);
lua_setfield(L, -2, "SWAP"); set_zmq_const(SUBSCRIBE);
lua_pushnumber(L, ZMQ_AFFINITY); set_zmq_const(UNSUBSCRIBE);
lua_setfield(L, -2, "AFFINITY"); set_zmq_const(RATE);
lua_pushnumber(L, ZMQ_IDENTITY); set_zmq_const(RECOVERY_IVL);
lua_setfield(L, -2, "IDENTITY"); set_zmq_const(MCAST_LOOP);
lua_pushnumber(L, ZMQ_SUBSCRIBE); set_zmq_const(SNDBUF);
lua_setfield(L, -2, "SUBSCRIBE"); set_zmq_const(RCVBUF);
lua_pushnumber(L, ZMQ_UNSUBSCRIBE);
lua_setfield(L, -2, "UNSUBSCRIBE");
lua_pushnumber(L, ZMQ_RATE);
lua_setfield(L, -2, "RATE");
lua_pushnumber(L, ZMQ_RECOVERY_IVL);
lua_setfield(L, -2, "RECOVERY_IVL");
lua_pushnumber(L, ZMQ_MCAST_LOOP);
lua_setfield(L, -2, "MCAST_LOOP");
lua_pushnumber(L, ZMQ_SNDBUF);
lua_setfield(L, -2, "SNDBUF");
lua_pushnumber(L, ZMQ_RCVBUF);
lua_setfield(L, -2, "RCVBUF");
return 1; return 1;
} }

Loading…
Cancel
Save