diff options
Diffstat (limited to 'src/server.h')
-rw-r--r-- | src/server.h | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/server.h b/src/server.h index 43d3fa3a4..0faf80c0f 100644 --- a/src/server.h +++ b/src/server.h @@ -39,6 +39,7 @@ #include <assert.h> #include <stdio.h> #include <stdlib.h> +#include <stddef.h> #include <string.h> #include <time.h> #include <limits.h> @@ -100,12 +101,9 @@ typedef struct redisObject robj; #define min(a, b) ((a) < (b) ? (a) : (b)) #define max(a, b) ((a) > (b) ? (a) : (b)) -/* Offset of a member in a struct */ -#define member_offset(struct_name, member_name) ((size_t)&(((struct_name *)0)->member_name)) - /* Get the pointer of the outer struct from a member address */ #define member2struct(struct_name, member_name, member_addr) \ - ((struct_name *)((uint8_t*)member_addr - member_offset(struct_name, member_name))) + ((struct_name *)((char*)member_addr - offsetof(struct_name, member_name))) /* Error codes */ #define C_OK 0 |