summaryrefslogtreecommitdiff
path: root/viengoos/object.h
diff options
context:
space:
mode:
Diffstat (limited to 'viengoos/object.h')
-rw-r--r--viengoos/object.h17
1 files changed, 14 insertions, 3 deletions
diff --git a/viengoos/object.h b/viengoos/object.h
index 789e35d..ea7e6ec 100644
--- a/viengoos/object.h
+++ b/viengoos/object.h
@@ -21,7 +21,10 @@
#ifndef RM_OBJECT_H
#define RM_OBJECT_H
-#include <l4.h>
+#ifdef USE_L4
+# include <l4.h>
+#endif
+
#include <hurd/error.h>
#include <string.h>
#include <assert.h>
@@ -377,7 +380,8 @@ object_desc_unmap (struct object_desc *desc)
if (desc->mapped)
{
-#ifndef _L4_TEST_ENVIRONMENT
+#ifdef USE_L4
+# ifndef _L4_TEST_ENVIRONMENT
struct vg_object *object = object_desc_to_object (desc);
l4_fpage_t fpage = l4_fpage ((l4_word_t) object, PAGESIZE);
@@ -389,6 +393,9 @@ object_desc_unmap (struct object_desc *desc)
desc->user_referenced |= !!l4_was_referenced (result);
desc->user_dirty |= !!l4_was_written (result);
+# endif
+#else
+# warning Unimplemened on this platform.
#endif
desc->mapped = false;
@@ -405,7 +412,8 @@ object_desc_flush (struct object_desc *desc, bool clear_kernel)
if (clear_kernel || ! desc->dirty || ! desc->user_referenced)
/* We only need to see if we dirtied or referenced it. */
{
-#ifndef _L4_TEST_ENVIRONMENT
+#ifdef USE_L4
+# ifndef _L4_TEST_ENVIRONMENT
struct vg_object *object = object_desc_to_object (desc);
l4_fpage_t fpage = l4_fpage ((l4_word_t) object, PAGESIZE);
@@ -415,6 +423,9 @@ object_desc_flush (struct object_desc *desc, bool clear_kernel)
desc->user_referenced |= !!l4_was_referenced (result);
desc->user_dirty |= !!l4_was_written (result);
+# endif
+#else
+# warning Unimplemened on this platform.
#endif
}
}