Move __always_inline to compiler.h
authorBarret Rhoden <brho@cs.berkeley.edu>
Thu, 13 Oct 2016 15:15:26 +0000 (11:15 -0400)
committerBarret Rhoden <brho@cs.berkeley.edu>
Tue, 29 Nov 2016 16:27:40 +0000 (11:27 -0500)
So other code can use it.

Signed-off-by: Barret Rhoden <brho@cs.berkeley.edu>
kern/arch/x86/arch.h
kern/include/compiler.h

index 2326d5d..264f4cb 100644 (file)
@@ -7,11 +7,6 @@
 /* Arch Constants */
 #define ARCH_CL_SIZE                            64
 
-/* Used by arch/bitops.h.  Everyone else (so far) does it manually, but maybe
- * other Linux code will use this.  We need to say both inline and apply the
- * attrib, o/w newer gcc's complain. */
-#define __always_inline inline __attribute__((always_inline))
-
 static inline void breakpoint(void) __attribute__((always_inline));
 static inline void icache_flush_page(void *va, void *kva)
               __attribute__((always_inline));
index d43c1c3..5a3bfc2 100644 (file)
@@ -13,3 +13,5 @@
 #define __weak
 
 #endif /* #ifdef __GNUC__ */
+
+#define __always_inline inline __attribute__((always_inline))