diff --git a/src/sds.c b/src/sds.c index 26e90a6d..eafa13c2 100644 --- a/src/sds.c +++ b/src/sds.c @@ -35,6 +35,7 @@ #include #include #include +#include #include "sds.h" #include "sdsalloc.h" @@ -61,8 +62,10 @@ static inline char sdsReqType(size_t string_size) { return SDS_TYPE_8; if (string_size < 1<<16) return SDS_TYPE_16; +#if (LONG_MAX == LLONG_MAX) if (string_size < 1ll<<32) return SDS_TYPE_32; +#endif return SDS_TYPE_64; }