Minor reorginization and additional #defines / enums
authorKevin Klues <klueska@cs.berkeley.edu>
Fri, 24 Apr 2009 02:20:00 +0000 (19:20 -0700)
committerKevin Klues <klueska@cs.berkeley.edu>
Fri, 24 Apr 2009 02:20:00 +0000 (19:20 -0700)
inc/error.h
inc/types.h
kern/atomic.h
kern/init.c

index d7ed9e0..564dcdd 100644 (file)
@@ -3,16 +3,23 @@
 #ifndef ROS_INC_ERROR_H
 #define ROS_INC_ERROR_H
 
+#define TRUE   1
+#define FALSE  0
+
+typedef enum {
+       E_FAIL          =       -1,
+       E_SUCCESS       =       0,
+} error_t;
+
 // Kernel error codes -- keep in sync with list in lib/printfmt.c.
 #define E_UNSPECIFIED  1       // Unspecified or unknown problem
-#define E_BAD_ENV      2       // Environment doesn't exist or otherwise
-                               // cannot be used in requested action
-#define E_INVAL                3       // Invalid parameter
-#define E_NO_MEM       4       // Request failed due to memory shortage
+#define E_BAD_ENV              2       // Environment doesn't exist or otherwise
+                                                       // cannot be used in requested action
+#define E_INVAL                        3       // Invalid parameter
+#define E_NO_MEM               4       // Request failed due to memory shortage
 #define E_NO_FREE_ENV  5       // Attempt to create a new environment beyond
-                               // the maximum allowed
-#define E_FAULT                6       // Memory fault
-
-#define        MAXERROR        6
+                                                       // the maximum allowed
+#define E_FAULT                        6       // Memory fault
+#define        MAXERROR                6
 
 #endif // !ROS_INC_ERROR_H */
index fe0c98e..5ce28ec 100644 (file)
@@ -5,9 +5,6 @@
 #define NULL ((void*) 0)
 #endif
 
-#define TRUE   1
-#define FALSE  0
-
 // Represents true-or-false values
 typedef int bool;
 
index cdb6a9c..7207ee1 100644 (file)
@@ -34,7 +34,7 @@ typedef struct checklist {
        checklist_mask_t mask;
 } checklist_t;
 
-#define ZEROS_ARRAY(size) {[(size)-1] 0}
+#define ZEROS_ARRAY(size) {[0 ... ((size)-1)] 0}
 
 #define DEFAULT_CHECKLIST_MASK(sz) {(sz), ZEROS_ARRAY(BYTES_FOR_BITMASK(sz))}
 #define DEFAULT_CHECKLIST(sz) {0, DEFAULT_CHECKLIST_MASK(sz)}
index 8b0fbf1..71f386a 100644 (file)
@@ -4,6 +4,10 @@
 #pragma nodeputy
 #endif
 
+#ifdef __BSD_ON_CORE_0__
+#include Everything For Free -- It just works!!
+#else
+
 #include <inc/stdio.h>
 #include <inc/string.h>
 #include <inc/assert.h>
@@ -20,8 +24,7 @@
 #include <kern/apic.h>
 #include <kern/testing.h>
 #include <kern/atomic.h>
-#include <kern/smp.h>
-
+#include <kern/smp.h> 
 
 static void print_cpuinfo(void);
 
@@ -184,3 +187,5 @@ static void print_cpuinfo(void) {
        else
                cprintf("I am an Application Processor\n");
 }
+
+#endif //Everything For Free