summaryrefslogtreecommitdiff
path: root/src/server.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/server.h')
-rw-r--r--src/server.h6
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