mirror of
http://git.haproxy.org/git/haproxy.git/
synced 2024-12-14 23:44:41 +00:00
ce7b4def74
When Lua is disabled, the alternate functions must have the same prototype as the original ones, otherwise we get such warnings : src/stream.c:278:27: warning: too many arguments in call to 'hlua_ctx_destroy' hlua_ctx_destroy(&s->hlua); ~~~~~~~~~~~~~~~~ ^ No backport is needed.
45 lines
1.6 KiB
C
45 lines
1.6 KiB
C
#ifndef _PROTO_HLUA_H
|
|
#define _PROTO_HLUA_H
|
|
|
|
#ifdef USE_LUA
|
|
|
|
#include <lua.h>
|
|
|
|
#include <types/hlua.h>
|
|
|
|
/* The following macros are used to set flags. */
|
|
#define HLUA_SET_RUN(__hlua) do {(__hlua)->flags |= HLUA_RUN;} while(0)
|
|
#define HLUA_CLR_RUN(__hlua) do {(__hlua)->flags &= ~HLUA_RUN;} while(0)
|
|
#define HLUA_IS_RUNNING(__hlua) ((__hlua)->flags & HLUA_RUN)
|
|
#define HLUA_SET_CTRLYIELD(__hlua) do {(__hlua)->flags |= HLUA_CTRLYIELD;} while(0)
|
|
#define HLUA_CLR_CTRLYIELD(__hlua) do {(__hlua)->flags &= ~HLUA_CTRLYIELD;} while(0)
|
|
#define HLUA_IS_CTRLYIELDING(__hlua) ((__hlua)->flags & HLUA_CTRLYIELD)
|
|
#define HLUA_SET_WAKERESWR(__hlua) do {(__hlua)->flags |= HLUA_WAKERESWR;} while(0)
|
|
#define HLUA_CLR_WAKERESWR(__hlua) do {(__hlua)->flags &= ~HLUA_WAKERESWR;} while(0)
|
|
#define HLUA_IS_WAKERESWR(__hlua) ((__hlua)->flags & HLUA_WAKERESWR)
|
|
#define HLUA_SET_WAKEREQWR(__hlua) do {(__hlua)->flags |= HLUA_WAKEREQWR;} while(0)
|
|
#define HLUA_CLR_WAKEREQWR(__hlua) do {(__hlua)->flags &= ~HLUA_WAKEREQWR;} while(0)
|
|
#define HLUA_IS_WAKEREQWR(__hlua) ((__hlua)->flags & HLUA_WAKEREQWR)
|
|
|
|
#define HLUA_INIT(__hlua) do { (__hlua)->T = 0; } while(0)
|
|
|
|
/* Lua HAProxy integration functions. */
|
|
void hlua_ctx_destroy(struct hlua *lua);
|
|
void hlua_init();
|
|
int hlua_post_init();
|
|
|
|
#else /* USE_LUA */
|
|
|
|
#define HLUA_IS_RUNNING(__hlua) 0
|
|
|
|
#define HLUA_INIT(__hlua)
|
|
|
|
/* Empty function for compilation without Lua. */
|
|
static inline void hlua_init() { }
|
|
static inline int hlua_post_init() { return 1; }
|
|
static inline void hlua_ctx_destroy(struct hlua *lua) { }
|
|
|
|
#endif /* USE_LUA */
|
|
|
|
#endif /* _PROTO_HLUA_H */
|