diff options
author | antirez <antirez@gmail.com> | 2014-12-05 10:51:09 +0100 |
---|---|---|
committer | antirez <antirez@gmail.com> | 2014-12-05 10:52:56 +0100 |
commit | 0c211a1953afeda3d0d45126653e2d4c38bd88cb (patch) | |
tree | caafc3460719ad8949d4dc34c4741b4c367f6964 | |
parent | d6ada4d1a89041970cdf525538103143723acd2c (diff) | |
download | redis-0c211a1953afeda3d0d45126653e2d4c38bd88cb.tar.gz |
Simplify lua_cmsgpack macro and fix build on old Linux distros.
Thanks to @badboy for the help in checking the build after the fix.
-rw-r--r-- | deps/lua/src/lua_cmsgpack.c | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/deps/lua/src/lua_cmsgpack.c b/deps/lua/src/lua_cmsgpack.c index 6aa04e2f1..4ccf07f6d 100644 --- a/deps/lua/src/lua_cmsgpack.c +++ b/deps/lua/src/lua_cmsgpack.c @@ -18,14 +18,8 @@ #define LUACMSGPACK_MAX_NESTING 16 /* Max tables nesting. */ #endif -#if (_XOPEN_SOURCE >= 600 || _ISOC99_SOURCE || _POSIX_C_SOURCE >= 200112L) - #define IS_FINITE(x) isfinite(x) -#else - #define IS_FINITE(x) ((x) == (x) && (x) + 1 > (x)) -#endif - /* Check if float or double can be an integer without loss of precision */ -#define IS_INT_TYPE_EQUIVALENT(x, T) (IS_FINITE(x) && (T)(x) == (x)) +#define IS_INT_TYPE_EQUIVALENT(x, T) (!isinf(x) && (T)(x) == (x)) #define IS_INT64_EQUIVALENT(x) IS_INT_TYPE_EQUIVALENT(x, int64_t) #define IS_INT_EQUIVALENT(x) IS_INT_TYPE_EQUIVALENT(x, int) |