diff --git a/CMakeLists.txt b/CMakeLists.txt index 894efc1..79c0f88 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -31,7 +31,10 @@ if(NOT ${LUA51_FOUND}) endif() if(WIN32) set(COMMON_CFLAGS "${COMMON_CFLAGS} -I${LUA_INCLUDE_DIR}") - set(COMMON_LDFLAGS "${COMMON_LDFLAGS} ${LUA_LIBRARY} -Wl,--export-all-symbols") + set(COMMON_LDFLAGS "${COMMON_LDFLAGS} ${LUA_LIBRARY}") + if(NOT MSVC) + set(COMMON_LDFLAGS "${COMMON_LDFLAGS} -Wl,--export-all-symbols") + endif() endif() ## MAC OSX needs extra linker flags if(APPLE) @@ -48,8 +51,13 @@ if(WIN32) endif() if(IS_DIRECTORY ${ZMQ_PATH}) set(COMMON_CFLAGS "${COMMON_CFLAGS} -I${ZMQ_PATH}/include") - set(COMMON_LDFLAGS "${COMMON_LDFLAGS} -L${ZMQ_PATH}/lib") - set(COMMON_LIBS "${COMMON_LIBS};zmq") + if(MSVC) + set(COMMON_LIBS "${COMMON_LIBS};libzmq") + else() + set(COMMON_LDFLAGS "${COMMON_LDFLAGS} -L${ZMQ_PATH}/lib") + set(COMMON_LIBS "${COMMON_LIBS};zmq") + endif() + link_directories(${ZMQ_PATH}/lib) else() ## fallback to using pkg-config include(FindPkgConfig) @@ -67,8 +75,6 @@ include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR} ${LUA_INCLUDE_DIR}) -link_directories(${ZMQ_LIBRARY_DIRS}) - ## LuaZMQ set(LUA_ZMQ_SRC zmq.nobj.lua diff --git a/src/pre_generated-zmq.nobj.c b/src/pre_generated-zmq.nobj.c index 893466f..07b9e71 100644 --- a/src/pre_generated-zmq.nobj.c +++ b/src/pre_generated-zmq.nobj.c @@ -726,6 +726,7 @@ static FUNC_UNUSED void * obj_simple_udata_luadelete(lua_State *L, int _index, o static FUNC_UNUSED void *obj_simple_udata_luapush(lua_State *L, void *obj, int size, obj_type *type) { + void *ud; #if LUAJIT_FFI lua_pushlightuserdata(L, type); lua_rawget(L, LUA_REGISTRYINDEX); /* type's metatable. */ @@ -737,7 +738,7 @@ static FUNC_UNUSED void *obj_simple_udata_luapush(lua_State *L, void *obj, int s } #endif /* create new userdata. */ - void *ud = lua_newuserdata(L, size); + ud = lua_newuserdata(L, size); memcpy(ud, obj, size); /* get obj_type metatable. */ #if LUAJIT_FFI @@ -3269,12 +3270,12 @@ static const int opt_types[] = { }; #if VERSION_2_0 -ZMQ_Error lzmq_socket_set_hwm(ZMQ_Socket *sock, int value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_set_hwm(ZMQ_Socket *sock, int value) { uint64_t val = (uint64_t)value; return zmq_setsockopt(sock, ZMQ_HWM, &val, sizeof(val)); } -ZMQ_Error lzmq_socket_hwm(ZMQ_Socket *sock, int *value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_hwm(ZMQ_Socket *sock, int *value) { uint64_t val; size_t val_len = sizeof(val); int rc = zmq_getsockopt(sock, ZMQ_HWM, &val, &val_len); @@ -3282,12 +3283,12 @@ ZMQ_Error lzmq_socket_hwm(ZMQ_Socket *sock, int *value) { return rc; } -ZMQ_Error lzmq_socket_set_swap(ZMQ_Socket *sock, int value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_set_swap(ZMQ_Socket *sock, int value) { int64_t val = (int64_t)value; return zmq_setsockopt(sock, ZMQ_SWAP, &val, sizeof(val)); } -ZMQ_Error lzmq_socket_swap(ZMQ_Socket *sock, int *value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_swap(ZMQ_Socket *sock, int *value) { int64_t val; size_t val_len = sizeof(val); int rc = zmq_getsockopt(sock, ZMQ_SWAP, &val, &val_len); @@ -3295,37 +3296,37 @@ ZMQ_Error lzmq_socket_swap(ZMQ_Socket *sock, int *value) { return rc; } -ZMQ_Error lzmq_socket_set_affinity(ZMQ_Socket *sock, uint64_t value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_set_affinity(ZMQ_Socket *sock, uint64_t value) { return zmq_setsockopt(sock, ZMQ_AFFINITY, &value, sizeof(value)); } -ZMQ_Error lzmq_socket_affinity(ZMQ_Socket *sock, uint64_t *value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_affinity(ZMQ_Socket *sock, uint64_t *value) { size_t val_len = sizeof(uint64_t); return zmq_getsockopt(sock, ZMQ_AFFINITY, value, &val_len); } -ZMQ_Error lzmq_socket_set_identity(ZMQ_Socket *sock, const char *value, size_t str_len) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_set_identity(ZMQ_Socket *sock, const char *value, size_t str_len) { return zmq_setsockopt(sock, ZMQ_IDENTITY, value, str_len); } -ZMQ_Error lzmq_socket_identity(ZMQ_Socket *sock, char *value, size_t *len) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_identity(ZMQ_Socket *sock, char *value, size_t *len) { return zmq_getsockopt(sock, ZMQ_IDENTITY, value, len); } -ZMQ_Error lzmq_socket_subscribe(ZMQ_Socket *sock, const char *value, size_t str_len) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_subscribe(ZMQ_Socket *sock, const char *value, size_t str_len) { return zmq_setsockopt(sock, ZMQ_SUBSCRIBE, value, str_len); } -ZMQ_Error lzmq_socket_unsubscribe(ZMQ_Socket *sock, const char *value, size_t str_len) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_unsubscribe(ZMQ_Socket *sock, const char *value, size_t str_len) { return zmq_setsockopt(sock, ZMQ_UNSUBSCRIBE, value, str_len); } -ZMQ_Error lzmq_socket_set_rate(ZMQ_Socket *sock, int value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_set_rate(ZMQ_Socket *sock, int value) { int64_t val = (int64_t)value; return zmq_setsockopt(sock, ZMQ_RATE, &val, sizeof(val)); } -ZMQ_Error lzmq_socket_rate(ZMQ_Socket *sock, int *value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_rate(ZMQ_Socket *sock, int *value) { int64_t val; size_t val_len = sizeof(val); int rc = zmq_getsockopt(sock, ZMQ_RATE, &val, &val_len); @@ -3333,12 +3334,12 @@ ZMQ_Error lzmq_socket_rate(ZMQ_Socket *sock, int *value) { return rc; } -ZMQ_Error lzmq_socket_set_recovery_ivl(ZMQ_Socket *sock, int value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_set_recovery_ivl(ZMQ_Socket *sock, int value) { int64_t val = (int64_t)value; return zmq_setsockopt(sock, ZMQ_RECOVERY_IVL, &val, sizeof(val)); } -ZMQ_Error lzmq_socket_recovery_ivl(ZMQ_Socket *sock, int *value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_recovery_ivl(ZMQ_Socket *sock, int *value) { int64_t val; size_t val_len = sizeof(val); int rc = zmq_getsockopt(sock, ZMQ_RECOVERY_IVL, &val, &val_len); @@ -3346,12 +3347,12 @@ ZMQ_Error lzmq_socket_recovery_ivl(ZMQ_Socket *sock, int *value) { return rc; } -ZMQ_Error lzmq_socket_set_mcast_loop(ZMQ_Socket *sock, int value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_set_mcast_loop(ZMQ_Socket *sock, int value) { int64_t val = (int64_t)value; return zmq_setsockopt(sock, ZMQ_MCAST_LOOP, &val, sizeof(val)); } -ZMQ_Error lzmq_socket_mcast_loop(ZMQ_Socket *sock, int *value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_mcast_loop(ZMQ_Socket *sock, int *value) { int64_t val; size_t val_len = sizeof(val); int rc = zmq_getsockopt(sock, ZMQ_MCAST_LOOP, &val, &val_len); @@ -3359,12 +3360,12 @@ ZMQ_Error lzmq_socket_mcast_loop(ZMQ_Socket *sock, int *value) { return rc; } -ZMQ_Error lzmq_socket_set_sndbuf(ZMQ_Socket *sock, int value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_set_sndbuf(ZMQ_Socket *sock, int value) { uint64_t val = (uint64_t)value; return zmq_setsockopt(sock, ZMQ_SNDBUF, &val, sizeof(val)); } -ZMQ_Error lzmq_socket_sndbuf(ZMQ_Socket *sock, int *value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_sndbuf(ZMQ_Socket *sock, int *value) { uint64_t val; size_t val_len = sizeof(val); int rc = zmq_getsockopt(sock, ZMQ_SNDBUF, &val, &val_len); @@ -3372,12 +3373,12 @@ ZMQ_Error lzmq_socket_sndbuf(ZMQ_Socket *sock, int *value) { return rc; } -ZMQ_Error lzmq_socket_set_rcvbuf(ZMQ_Socket *sock, int value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_set_rcvbuf(ZMQ_Socket *sock, int value) { uint64_t val = (uint64_t)value; return zmq_setsockopt(sock, ZMQ_RCVBUF, &val, sizeof(val)); } -ZMQ_Error lzmq_socket_rcvbuf(ZMQ_Socket *sock, int *value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_rcvbuf(ZMQ_Socket *sock, int *value) { uint64_t val; size_t val_len = sizeof(val); int rc = zmq_getsockopt(sock, ZMQ_RCVBUF, &val, &val_len); @@ -3385,7 +3386,7 @@ ZMQ_Error lzmq_socket_rcvbuf(ZMQ_Socket *sock, int *value) { return rc; } -ZMQ_Error lzmq_socket_rcvmore(ZMQ_Socket *sock, int *value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_rcvmore(ZMQ_Socket *sock, int *value) { int64_t val; size_t val_len = sizeof(val); int rc = zmq_getsockopt(sock, ZMQ_RCVMORE, &val, &val_len); @@ -3395,12 +3396,12 @@ ZMQ_Error lzmq_socket_rcvmore(ZMQ_Socket *sock, int *value) { #endif /* #if VERSION_2_0 */ #if VERSION_2_1 -ZMQ_Error lzmq_socket_fd(ZMQ_Socket *sock, int *value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_fd(ZMQ_Socket *sock, int *value) { size_t val_len = sizeof(int); return zmq_getsockopt(sock, ZMQ_FD, value, &val_len); } -ZMQ_Error lzmq_socket_events(ZMQ_Socket *sock, int *value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_events(ZMQ_Socket *sock, int *value) { uint32_t val; size_t val_len = sizeof(val); int rc = zmq_getsockopt(sock, ZMQ_EVENTS, &val, &val_len); @@ -3408,52 +3409,52 @@ ZMQ_Error lzmq_socket_events(ZMQ_Socket *sock, int *value) { return rc; } -ZMQ_Error lzmq_socket_type(ZMQ_Socket *sock, int *value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_type(ZMQ_Socket *sock, int *value) { size_t val_len = sizeof(int); return zmq_getsockopt(sock, ZMQ_TYPE, value, &val_len); } -ZMQ_Error lzmq_socket_set_linger(ZMQ_Socket *sock, int value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_set_linger(ZMQ_Socket *sock, int value) { return zmq_setsockopt(sock, ZMQ_LINGER, &value, sizeof(value)); } -ZMQ_Error lzmq_socket_linger(ZMQ_Socket *sock, int *value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_linger(ZMQ_Socket *sock, int *value) { size_t val_len = sizeof(int); return zmq_getsockopt(sock, ZMQ_LINGER, value, &val_len); } -ZMQ_Error lzmq_socket_set_reconnect_ivl(ZMQ_Socket *sock, int value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_set_reconnect_ivl(ZMQ_Socket *sock, int value) { return zmq_setsockopt(sock, ZMQ_RECONNECT_IVL, &value, sizeof(value)); } -ZMQ_Error lzmq_socket_reconnect_ivl(ZMQ_Socket *sock, int *value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_reconnect_ivl(ZMQ_Socket *sock, int *value) { size_t val_len = sizeof(int); return zmq_getsockopt(sock, ZMQ_RECONNECT_IVL, value, &val_len); } -ZMQ_Error lzmq_socket_set_backlog(ZMQ_Socket *sock, int value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_set_backlog(ZMQ_Socket *sock, int value) { return zmq_setsockopt(sock, ZMQ_BACKLOG, &value, sizeof(value)); } -ZMQ_Error lzmq_socket_backlog(ZMQ_Socket *sock, int *value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_backlog(ZMQ_Socket *sock, int *value) { size_t val_len = sizeof(int); return zmq_getsockopt(sock, ZMQ_BACKLOG, value, &val_len); } -ZMQ_Error lzmq_socket_set_recovery_ivl_msec(ZMQ_Socket *sock, int64_t value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_set_recovery_ivl_msec(ZMQ_Socket *sock, int64_t value) { return zmq_setsockopt(sock, ZMQ_RECOVERY_IVL_MSEC, &value, sizeof(value)); } -ZMQ_Error lzmq_socket_recovery_ivl_msec(ZMQ_Socket *sock, int64_t *value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_recovery_ivl_msec(ZMQ_Socket *sock, int64_t *value) { size_t val_len = sizeof(int64_t); return zmq_getsockopt(sock, ZMQ_RECOVERY_IVL_MSEC, value, &val_len); } -ZMQ_Error lzmq_socket_set_reconnect_ivl_max(ZMQ_Socket *sock, int value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_set_reconnect_ivl_max(ZMQ_Socket *sock, int value) { return zmq_setsockopt(sock, ZMQ_RECONNECT_IVL_MAX, &value, sizeof(value)); } -ZMQ_Error lzmq_socket_reconnect_ivl_max(ZMQ_Socket *sock, int *value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_reconnect_ivl_max(ZMQ_Socket *sock, int *value) { size_t val_len = sizeof(int); return zmq_getsockopt(sock, ZMQ_RECONNECT_IVL_MAX, value, &val_len); } @@ -3479,189 +3480,189 @@ ZMQ_Error lzmq_socket_hwm(ZMQ_Socket *sock, int *value) { return zmq_getsockopt(sock, ZMQ_RCVHWM, value, &val_len); } -ZMQ_Error lzmq_socket_set_affinity(ZMQ_Socket *sock, uint64_t value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_set_affinity(ZMQ_Socket *sock, uint64_t value) { return zmq_setsockopt(sock, ZMQ_AFFINITY, &value, sizeof(value)); } -ZMQ_Error lzmq_socket_affinity(ZMQ_Socket *sock, uint64_t *value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_affinity(ZMQ_Socket *sock, uint64_t *value) { size_t val_len = sizeof(uint64_t); return zmq_getsockopt(sock, ZMQ_AFFINITY, value, &val_len); } -ZMQ_Error lzmq_socket_set_identity(ZMQ_Socket *sock, const char *value, size_t str_len) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_set_identity(ZMQ_Socket *sock, const char *value, size_t str_len) { return zmq_setsockopt(sock, ZMQ_IDENTITY, value, str_len); } -ZMQ_Error lzmq_socket_identity(ZMQ_Socket *sock, char *value, size_t *len) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_identity(ZMQ_Socket *sock, char *value, size_t *len) { return zmq_getsockopt(sock, ZMQ_IDENTITY, value, len); } -ZMQ_Error lzmq_socket_subscribe(ZMQ_Socket *sock, const char *value, size_t str_len) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_subscribe(ZMQ_Socket *sock, const char *value, size_t str_len) { return zmq_setsockopt(sock, ZMQ_SUBSCRIBE, value, str_len); } -ZMQ_Error lzmq_socket_unsubscribe(ZMQ_Socket *sock, const char *value, size_t str_len) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_unsubscribe(ZMQ_Socket *sock, const char *value, size_t str_len) { return zmq_setsockopt(sock, ZMQ_UNSUBSCRIBE, value, str_len); } -ZMQ_Error lzmq_socket_set_rate(ZMQ_Socket *sock, int value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_set_rate(ZMQ_Socket *sock, int value) { return zmq_setsockopt(sock, ZMQ_RATE, &value, sizeof(value)); } -ZMQ_Error lzmq_socket_rate(ZMQ_Socket *sock, int *value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_rate(ZMQ_Socket *sock, int *value) { size_t val_len = sizeof(int); return zmq_getsockopt(sock, ZMQ_RATE, value, &val_len); } -ZMQ_Error lzmq_socket_set_recovery_ivl(ZMQ_Socket *sock, int value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_set_recovery_ivl(ZMQ_Socket *sock, int value) { return zmq_setsockopt(sock, ZMQ_RECOVERY_IVL, &value, sizeof(value)); } -ZMQ_Error lzmq_socket_recovery_ivl(ZMQ_Socket *sock, int *value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_recovery_ivl(ZMQ_Socket *sock, int *value) { size_t val_len = sizeof(int); return zmq_getsockopt(sock, ZMQ_RECOVERY_IVL, value, &val_len); } -ZMQ_Error lzmq_socket_set_sndbuf(ZMQ_Socket *sock, int value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_set_sndbuf(ZMQ_Socket *sock, int value) { return zmq_setsockopt(sock, ZMQ_SNDBUF, &value, sizeof(value)); } -ZMQ_Error lzmq_socket_sndbuf(ZMQ_Socket *sock, int *value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_sndbuf(ZMQ_Socket *sock, int *value) { size_t val_len = sizeof(int); return zmq_getsockopt(sock, ZMQ_SNDBUF, value, &val_len); } -ZMQ_Error lzmq_socket_set_rcvbuf(ZMQ_Socket *sock, int value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_set_rcvbuf(ZMQ_Socket *sock, int value) { return zmq_setsockopt(sock, ZMQ_RCVBUF, &value, sizeof(value)); } -ZMQ_Error lzmq_socket_rcvbuf(ZMQ_Socket *sock, int *value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_rcvbuf(ZMQ_Socket *sock, int *value) { size_t val_len = sizeof(int); return zmq_getsockopt(sock, ZMQ_RCVBUF, value, &val_len); } -ZMQ_Error lzmq_socket_rcvmore(ZMQ_Socket *sock, int *value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_rcvmore(ZMQ_Socket *sock, int *value) { size_t val_len = sizeof(int); return zmq_getsockopt(sock, ZMQ_RCVMORE, value, &val_len); } -ZMQ_Error lzmq_socket_fd(ZMQ_Socket *sock, int *value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_fd(ZMQ_Socket *sock, int *value) { size_t val_len = sizeof(int); return zmq_getsockopt(sock, ZMQ_FD, value, &val_len); } -ZMQ_Error lzmq_socket_events(ZMQ_Socket *sock, int *value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_events(ZMQ_Socket *sock, int *value) { size_t val_len = sizeof(int); return zmq_getsockopt(sock, ZMQ_EVENTS, value, &val_len); } -ZMQ_Error lzmq_socket_type(ZMQ_Socket *sock, int *value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_type(ZMQ_Socket *sock, int *value) { size_t val_len = sizeof(int); return zmq_getsockopt(sock, ZMQ_TYPE, value, &val_len); } -ZMQ_Error lzmq_socket_set_linger(ZMQ_Socket *sock, int value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_set_linger(ZMQ_Socket *sock, int value) { return zmq_setsockopt(sock, ZMQ_LINGER, &value, sizeof(value)); } -ZMQ_Error lzmq_socket_linger(ZMQ_Socket *sock, int *value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_linger(ZMQ_Socket *sock, int *value) { size_t val_len = sizeof(int); return zmq_getsockopt(sock, ZMQ_LINGER, value, &val_len); } -ZMQ_Error lzmq_socket_set_reconnect_ivl(ZMQ_Socket *sock, int value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_set_reconnect_ivl(ZMQ_Socket *sock, int value) { return zmq_setsockopt(sock, ZMQ_RECONNECT_IVL, &value, sizeof(value)); } -ZMQ_Error lzmq_socket_reconnect_ivl(ZMQ_Socket *sock, int *value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_reconnect_ivl(ZMQ_Socket *sock, int *value) { size_t val_len = sizeof(int); return zmq_getsockopt(sock, ZMQ_RECONNECT_IVL, value, &val_len); } -ZMQ_Error lzmq_socket_set_backlog(ZMQ_Socket *sock, int value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_set_backlog(ZMQ_Socket *sock, int value) { return zmq_setsockopt(sock, ZMQ_BACKLOG, &value, sizeof(value)); } -ZMQ_Error lzmq_socket_backlog(ZMQ_Socket *sock, int *value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_backlog(ZMQ_Socket *sock, int *value) { size_t val_len = sizeof(int); return zmq_getsockopt(sock, ZMQ_BACKLOG, value, &val_len); } -ZMQ_Error lzmq_socket_set_reconnect_ivl_max(ZMQ_Socket *sock, int value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_set_reconnect_ivl_max(ZMQ_Socket *sock, int value) { return zmq_setsockopt(sock, ZMQ_RECONNECT_IVL_MAX, &value, sizeof(value)); } -ZMQ_Error lzmq_socket_reconnect_ivl_max(ZMQ_Socket *sock, int *value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_reconnect_ivl_max(ZMQ_Socket *sock, int *value) { size_t val_len = sizeof(int); return zmq_getsockopt(sock, ZMQ_RECONNECT_IVL_MAX, value, &val_len); } -ZMQ_Error lzmq_socket_set_maxmsgsize(ZMQ_Socket *sock, int64_t value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_set_maxmsgsize(ZMQ_Socket *sock, int64_t value) { return zmq_setsockopt(sock, ZMQ_MAXMSGSIZE, &value, sizeof(value)); } -ZMQ_Error lzmq_socket_maxmsgsize(ZMQ_Socket *sock, int64_t *value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_maxmsgsize(ZMQ_Socket *sock, int64_t *value) { size_t val_len = sizeof(int64_t); return zmq_getsockopt(sock, ZMQ_MAXMSGSIZE, value, &val_len); } -ZMQ_Error lzmq_socket_set_sndhwm(ZMQ_Socket *sock, int value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_set_sndhwm(ZMQ_Socket *sock, int value) { return zmq_setsockopt(sock, ZMQ_SNDHWM, &value, sizeof(value)); } -ZMQ_Error lzmq_socket_sndhwm(ZMQ_Socket *sock, int *value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_sndhwm(ZMQ_Socket *sock, int *value) { size_t val_len = sizeof(int); return zmq_getsockopt(sock, ZMQ_SNDHWM, value, &val_len); } -ZMQ_Error lzmq_socket_set_rcvhwm(ZMQ_Socket *sock, int value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_set_rcvhwm(ZMQ_Socket *sock, int value) { return zmq_setsockopt(sock, ZMQ_RCVHWM, &value, sizeof(value)); } -ZMQ_Error lzmq_socket_rcvhwm(ZMQ_Socket *sock, int *value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_rcvhwm(ZMQ_Socket *sock, int *value) { size_t val_len = sizeof(int); return zmq_getsockopt(sock, ZMQ_RCVHWM, value, &val_len); } -ZMQ_Error lzmq_socket_set_multicast_hops(ZMQ_Socket *sock, int value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_set_multicast_hops(ZMQ_Socket *sock, int value) { return zmq_setsockopt(sock, ZMQ_MULTICAST_HOPS, &value, sizeof(value)); } -ZMQ_Error lzmq_socket_multicast_hops(ZMQ_Socket *sock, int *value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_multicast_hops(ZMQ_Socket *sock, int *value) { size_t val_len = sizeof(int); return zmq_getsockopt(sock, ZMQ_MULTICAST_HOPS, value, &val_len); } -ZMQ_Error lzmq_socket_set_rcvtimeo(ZMQ_Socket *sock, int value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_set_rcvtimeo(ZMQ_Socket *sock, int value) { return zmq_setsockopt(sock, ZMQ_RCVTIMEO, &value, sizeof(value)); } -ZMQ_Error lzmq_socket_rcvtimeo(ZMQ_Socket *sock, int *value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_rcvtimeo(ZMQ_Socket *sock, int *value) { size_t val_len = sizeof(int); return zmq_getsockopt(sock, ZMQ_RCVTIMEO, value, &val_len); } -ZMQ_Error lzmq_socket_set_sndtimeo(ZMQ_Socket *sock, int value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_set_sndtimeo(ZMQ_Socket *sock, int value) { return zmq_setsockopt(sock, ZMQ_SNDTIMEO, &value, sizeof(value)); } -ZMQ_Error lzmq_socket_sndtimeo(ZMQ_Socket *sock, int *value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_sndtimeo(ZMQ_Socket *sock, int *value) { size_t val_len = sizeof(int); return zmq_getsockopt(sock, ZMQ_SNDTIMEO, value, &val_len); } -ZMQ_Error lzmq_socket_set_ipv4only(ZMQ_Socket *sock, int value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_set_ipv4only(ZMQ_Socket *sock, int value) { return zmq_setsockopt(sock, ZMQ_IPV4ONLY, &value, sizeof(value)); } -ZMQ_Error lzmq_socket_ipv4only(ZMQ_Socket *sock, int *value) { +LUA_NOBJ_API ZMQ_Error lzmq_socket_ipv4only(ZMQ_Socket *sock, int *value) { size_t val_len = sizeof(int); return zmq_getsockopt(sock, ZMQ_IPV4ONLY, value, &val_len); } #endif /* #if VERSION_3_0 */ -ZMQ_Error simple_zmq_send(ZMQ_Socket *sock, const char *data, size_t data_len, int flags) { +LUA_NOBJ_API ZMQ_Error simple_zmq_send(ZMQ_Socket *sock, const char *data, size_t data_len, int flags) { ZMQ_Error err; zmq_msg_t msg; /* initialize message */ @@ -3994,7 +3995,7 @@ static void error_code__ZMQ_Error__push(lua_State *L, ZMQ_Error err) { /* method: init */ static int zmq_msg_t__init__meth(lua_State *L) { zmq_msg_t this1_store; - zmq_msg_t * this1 = &(this1_store);; + zmq_msg_t * this1 = &(this1_store); ZMQ_Error rc_zmq_msg_init2 = 0; rc_zmq_msg_init2 = zmq_msg_init(this1); if(!(-1 == rc_zmq_msg_init2)) { @@ -4010,7 +4011,7 @@ static int zmq_msg_t__init__meth(lua_State *L) { static int zmq_msg_t__init_size__meth(lua_State *L) { size_t size1 = luaL_checkinteger(L,1); zmq_msg_t this1_store; - zmq_msg_t * this1 = &(this1_store);; + zmq_msg_t * this1 = &(this1_store); ZMQ_Error rc_zmq_msg_init_size2 = 0; rc_zmq_msg_init_size2 = zmq_msg_init_size(this1, size1); if(!(-1 == rc_zmq_msg_init_size2)) { @@ -4027,7 +4028,7 @@ static int zmq_msg_t__init_data__meth(lua_State *L) { size_t data_len1; const char * data1 = luaL_checklstring(L,1,&(data_len1)); zmq_msg_t this1_store; - zmq_msg_t * this1 = &(this1_store);; + zmq_msg_t * this1 = &(this1_store); ZMQ_Error err2 = 0; err2 = zmq_msg_init_size(this1, data_len1); if(0 == err2) { @@ -5375,7 +5376,7 @@ static int ZMQ_Socket__set_ipv4only__meth(lua_State *L) { static int ZMQ_Poller__new__meth(lua_State *L) { unsigned int length1 = luaL_optinteger(L,1,10); ZMQ_Poller this1_store; - ZMQ_Poller * this1 = &(this1_store);; + ZMQ_Poller * this1 = &(this1_store); poller_init(this1, length1); obj_type_ZMQ_Poller_push(L, this1); return 1; @@ -6620,7 +6621,7 @@ static const reg_sub_module reg_sub_modules[] = { #if LUAJIT_FFI static const ffi_export_symbol zmq_ffi_export[] = { - {NULL, { .data = NULL } } + {NULL, { NULL } } }; #endif diff --git a/src/socket.nobj.lua b/src/socket.nobj.lua index 4f3e617..bf67d9c 100644 --- a/src/socket.nobj.lua +++ b/src/socket.nobj.lua @@ -248,17 +248,17 @@ foreach_opt(function(num, opt, ver) if opt.c_set then if opt.otype == 'BLOB' then set = [[ -ZMQ_Error ${c_set}(ZMQ_Socket *sock, const char *value, size_t str_len) { +LUA_NOBJ_API ZMQ_Error ${c_set}(ZMQ_Socket *sock, const char *value, size_t str_len) { return zmq_setsockopt(sock, ${DEF}, value, str_len); ]] elseif opt.ctype == opt.ltype then set = [[ -ZMQ_Error ${c_set}(ZMQ_Socket *sock, ${ltype} value) { +LUA_NOBJ_API ZMQ_Error ${c_set}(ZMQ_Socket *sock, ${ltype} value) { return zmq_setsockopt(sock, ${DEF}, &value, sizeof(value)); ]] else set = [[ -ZMQ_Error ${c_set}(ZMQ_Socket *sock, ${ltype} value) { +LUA_NOBJ_API ZMQ_Error ${c_set}(ZMQ_Socket *sock, ${ltype} value) { ${ctype} val = (${ctype})value; return zmq_setsockopt(sock, ${DEF}, &val, sizeof(val)); ]] @@ -269,18 +269,18 @@ ZMQ_Error ${c_set}(ZMQ_Socket *sock, ${ltype} value) { if opt.c_get then if opt.otype == 'BLOB' then get = [[ -ZMQ_Error ${c_get}(ZMQ_Socket *sock, char *value, size_t *len) { +LUA_NOBJ_API ZMQ_Error ${c_get}(ZMQ_Socket *sock, char *value, size_t *len) { return zmq_getsockopt(sock, ${DEF}, value, len); ]] elseif opt.ctype == opt.ltype then get = [[ -ZMQ_Error ${c_get}(ZMQ_Socket *sock, ${ltype} *value) { +LUA_NOBJ_API ZMQ_Error ${c_get}(ZMQ_Socket *sock, ${ltype} *value) { size_t val_len = sizeof(${ltype}); return zmq_getsockopt(sock, ${DEF}, value, &val_len); ]] else get = [[ -ZMQ_Error ${c_get}(ZMQ_Socket *sock, ${ltype} *value) { +LUA_NOBJ_API ZMQ_Error ${c_get}(ZMQ_Socket *sock, ${ltype} *value) { ${ctype} val; size_t val_len = sizeof(val); int rc = zmq_getsockopt(sock, ${DEF}, &val, &val_len); @@ -665,7 +665,7 @@ local tmp_val_len = ffi.new('size_t[1]', 4) }, -- create helper function for `zmq_send` c_source[[ -ZMQ_Error simple_zmq_send(ZMQ_Socket *sock, const char *data, size_t data_len, int flags) { +LUA_NOBJ_API ZMQ_Error simple_zmq_send(ZMQ_Socket *sock, const char *data, size_t data_len, int flags) { ZMQ_Error err; zmq_msg_t msg; /* initialize message */