Signed-off-by: Felipe Huici <felipe.huici@xxxxxxxxx>
---
Makefile.uk | 16 ++++++++--------
include/click/config-userlevel.h | 4 ++++
2 files changed, 12 insertions(+), 8 deletions(-)
diff --git a/Makefile.uk b/Makefile.uk
index 1f8dd88..3a3f226 100644
--- a/Makefile.uk
+++ b/Makefile.uk
@@ -109,13 +109,13 @@ UK_PREPARE += $(LIBCLICK_BUILD)/.prepared
################################################################################
# App includes, compile flags
################################################################################
-LIBCLICK_CINCLUDES += -I$(LIBCLICK_BASE)/include \
- -I$(LIBCLICK_EXTRACTED) \
- -I$(LIBCLICK_EXTRACTED)/include \
+LIBCLICK_CINCLUDES += -I$(LIBCLICK_BASE)/include \
+ -I$(LIBCLICK_EXTRACTED) \
+ -I$(LIBCLICK_EXTRACTED)/include \
-I$(LIBLWIP_LWIP_SRCS)/include/posix
-LIBCLICK_CXXINCLUDES += -I$(LIBCLICK_BASE)/include \
- -I$(LIBCLICK_EXTRACTED) \
- -I$(LIBCLICK_EXTRACTED)/include \
+LIBCLICK_CXXINCLUDES += -I$(LIBCLICK_BASE)/include \
+ -I$(LIBCLICK_EXTRACTED) \
+ -I$(LIBCLICK_EXTRACTED)/include \
-I$(LIBLWIP_LWIP_SRCS)/include/posix
################################################################################
@@ -126,9 +126,9 @@ LIBCLICK_CXXFLAGS-y += -DLWIP_TIMEVAL_PRIVATE=0
-DCLICK_USERLEVEL -DHAVE_IP6
LIBCLICK_CXXFLAGS += -fno-exceptions -fno-rtti -std=c++11
# Suppress some warnings to make the build process look neater
-LIBCLICK_SUPPRESS_FLAGS := -Wno-strict-aliasing
+LIBCLICK_SUPPRESS_FLAGS := -Wno-strict-aliasing -Wno-parentheses
-Wno-pointer-arith -Wno-unused-parameter -Wno-cast-function-type
LIBCLICK_CFLAGS-y += $(LIBCLICK_SUPPRESS_FLAGS)
-LIBCLICK_CXXFLAGS-y += $(LIBCLICK_SUPPRESS_FLAGS)
+LIBCLICK_CXXFLAGS-y += $(LIBCLICK_SUPPRESS_FLAGS) -Wno-aligned-new
-Wno-class-memaccess
################################################################################
# Unikraft <-> Click glue code
diff --git a/include/click/config-userlevel.h b/include/click/config-userlevel.h
index 22548bc..7a73bb9 100644
--- a/include/click/config-userlevel.h
+++ b/include/click/config-userlevel.h
@@ -296,8 +296,12 @@ typedef unsigned long uintptr_t;
/* Define likely and unlikely macros. */
#if __GNUC__ >= 3
+#ifndef likely
# define likely(x) __builtin_expect(!!(x), 1)
+#endif
+#ifndef unlikely
# define unlikely(x) __builtin_expect(!!(x), 0)
+#endif
#else
# define likely(x) (x)
# define unlikely(x) (x)