[sheepdog] [PATCH v2 5/8] unrelate list.h, util.h to compiler.h

Liu Yuan namei.unix at gmail.com
Wed Apr 8 04:19:36 CEST 2015


From: Liu Yuan <liuyuan at cmss.chinamobile.com>

This is a preparation patch. list.h and util.h will be used by shared library
and exported to the use.

Signed-off-by: Liu Yuan <liuyuan at cmss.chinamobile.com>
---
 include/compiler.h |  9 ---------
 include/list.h     |  2 --
 include/util.h     | 14 +++++++++++++-
 lib/util.c         |  3 +++
 4 files changed, 16 insertions(+), 12 deletions(-)

diff --git a/include/compiler.h b/include/compiler.h
index 2fbd2a4..3c68b75 100644
--- a/include/compiler.h
+++ b/include/compiler.h
@@ -23,17 +23,10 @@
 
 #define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))
 
-#define __LOCAL(var, line) __ ## var ## line
-#define _LOCAL(var, line) __LOCAL(var, line)
-#define LOCAL(var) _LOCAL(var, __LINE__)
-
 #define container_of(ptr, type, member) ({			\
 	const typeof(((type *)0)->member) *__mptr = (ptr);	\
 	(type *)((char *)__mptr - offsetof(type, member)); })
 
-#define likely(x)       __builtin_expect(!!(x), 1)
-#define unlikely(x)     __builtin_expect(!!(x), 0)
-
 #define __packed __attribute((packed))
 
 #define asmlinkage  __attribute__((regparm(0)))
@@ -43,8 +36,6 @@
 /* Force a compilation error if the condition is true */
 #define BUILD_BUG_ON(condition) ((void)sizeof(struct { int: -!!(condition); }))
 
-#define __must_check            __attribute__((warn_unused_result))
-
 #ifdef HAVE_SYS_SIGNALFD_H
 #include <sys/signalfd.h>
 #else
diff --git a/include/list.h b/include/list.h
index c1bd583..52a1d76 100644
--- a/include/list.h
+++ b/include/list.h
@@ -5,8 +5,6 @@
 
 #include <stdbool.h>
 
-#include "compiler.h"
-
 struct list_node {
 	struct list_node *next;
 	struct list_node *prev;
diff --git a/include/util.h b/include/util.h
index 2b2f34b..34a3e32 100644
--- a/include/util.h
+++ b/include/util.h
@@ -16,11 +16,23 @@
 #include <assert.h>
 
 #include "list.h"
-#include "compiler.h"
 
 #define SECTOR_SIZE (1U << 9)
 #define BLOCK_SIZE (1U << 12)
 
+#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))
+
+#define container_of(ptr, type, member) ({			\
+	const typeof(((type *)0)->member) *__mptr = (ptr);	\
+	(type *)((char *)__mptr - offsetof(type, member)); })
+#define likely(x)       __builtin_expect(!!(x), 1)
+#define unlikely(x)     __builtin_expect(!!(x), 0)
+#define __must_check            __attribute__((warn_unused_result))
+
+#define __LOCAL(var, line) __ ## var ## line
+#define _LOCAL(var, line) __LOCAL(var, line)
+#define LOCAL(var) _LOCAL(var, __LINE__)
+
 #define round_up(x, y) roundup(x, y)
 #define round_down(x, y) (((x) / (y)) * (y))
 
diff --git a/lib/util.c b/lib/util.c
index af9747a..c50d298 100644
--- a/lib/util.c
+++ b/lib/util.c
@@ -19,6 +19,9 @@
 #include <ctype.h>
 #include <sys/xattr.h>
 #include <fcntl.h>
+#include <sys/eventfd.h>
+#include <sys/syscall.h>
+
 
 #include "util.h"
 
-- 
1.9.1




More information about the sheepdog mailing list