Fixes MIN, MAX #including
authorBarret Rhoden <brho@cs.berkeley.edu>
Mon, 23 Aug 2010 07:03:09 +0000 (00:03 -0700)
committerKevin Klues <klueska@cs.berkeley.edu>
Thu, 3 Nov 2011 00:35:52 +0000 (17:35 -0700)
Glibc has its own, in sys/param.h.

kern/include/ros/common.h
user/parlib/asynccall.c

index d9138a6..5edde70 100644 (file)
@@ -32,7 +32,7 @@ typedef size_t uintreg_t;
        for (int _var = 0, var = (next); _var < (size); _var++, var = (var + 1) % (size))
 
 // Efficient min and max operations
-//#ifdef ROS_KERNEL
+#ifdef ROS_KERNEL /* Glibc has their own */
 #define MIN(_a, _b)                                            \
 ({                                                             \
        typeof(_a) __a = (_a);                                  \
@@ -45,7 +45,7 @@ typedef size_t uintreg_t;
        typeof(_b) __b = (_b);                                  \
        __a >= __b ? __a : __b;                                 \
 })
-//#endif
+#endif
 
 // Rounding operations (efficient when n is a power of 2)
 // Round down to the nearest multiple of n
index 209e291..4fdc71e 100644 (file)
@@ -7,6 +7,7 @@
 #include <arc.h>
 #include <errno.h>
 #include <arch/arch.h>
+#include <sys/param.h>
 
 syscall_front_ring_t syscallfrontring;
 sysevent_back_ring_t syseventbackring;