-/* Copyright (c) 2009 The Regents of the University of California.
- * See the COPYRIGHT files at the top of this source tree for full
+/* Copyright (c) 2009 The Regents of the University of California.
+ * See the COPYRIGHT files at the top of this source tree for full
* license information.
- *
- * Kevin Klues <klueska@cs.berkeley.edu>
+ *
+ * Kevin Klues <klueska@cs.berkeley.edu>
*/
-#ifndef ROS_SYSEVENT_H
-#define ROS_SYSEVENT_H
+#pragma once
-#include <ros/error.h>
#include <ros/ring_buffer.h>
+#include <ros/arch/mmu.h>
+
typedef enum {
SYS_begofevents, //Should always be first
-
- SYS_shared_page_alloc_event,
- SYS_shared_page_free_event,
+
+ SYS_shared_page_alloc_event,
+ SYS_shared_page_free_event,
SYS_endofevents //Should always be last
} sysevent_type_t;
} sysevent_t;
typedef struct sysevent_rsp {
- error_t rsp;
+ int rsp;
} sysevent_rsp_t;
// Generic Sysevent Ring Buffer
#define SYSEVENTRINGSIZE PGSIZE
-DEFINE_RING_TYPES_WITH_SIZE(sysevent, sysevent_t, sysevent_rsp_t, SYSEVENTRINGSIZE);
-
-#endif //ROS_SYSEVENT_H
-
+DEFINE_RING_TYPES(sysevent, sysevent_t, sysevent_rsp_t);