svn commit: r246423 - user/attilio/vmc-playground/sys/vm

Attilio Rao attilio at FreeBSD.org
Wed Feb 6 18:04:29 UTC 2013


Author: attilio
Date: Wed Feb  6 18:04:28 2013
New Revision: 246423
URL: http://svnweb.freebsd.org/changeset/base/246423

Log:
  Avoid a namespace pollution in vm_object.h by defining separately the
  structure for vm_radix implementation.

Added:
  user/attilio/vmc-playground/sys/vm/_vm_radix.h   (contents, props changed)
Modified:
  user/attilio/vmc-playground/sys/vm/vm_object.h
  user/attilio/vmc-playground/sys/vm/vm_radix.h

Added: user/attilio/vmc-playground/sys/vm/_vm_radix.h
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ user/attilio/vmc-playground/sys/vm/_vm_radix.h	Wed Feb  6 18:04:28 2013	(r246423)
@@ -0,0 +1,40 @@
+/*
+ * Copyright (c) 2011 Jeffrey Roberson <jeff at freebsd.org>
+ * Copyright (c) 2008 Mayur Shardul <mayur.shardul at gmail.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ *
+ */
+
+#ifndef __VM_RADIX_H_
+#define __VM_RADIX_H_
+
+/*
+ * Radix tree root.  The height and pointer are set together to permit
+ * coherent lookups while the root is modified.
+ */
+struct vm_radix {
+	uintptr_t	rt_root;		/* root + height */
+};
+
+#endif /* !__VM_RADIX_H_ */

Modified: user/attilio/vmc-playground/sys/vm/vm_object.h
==============================================================================
--- user/attilio/vmc-playground/sys/vm/vm_object.h	Wed Feb  6 17:47:24 2013	(r246422)
+++ user/attilio/vmc-playground/sys/vm/vm_object.h	Wed Feb  6 18:04:28 2013	(r246423)
@@ -71,7 +71,7 @@
 #include <sys/_lock.h>
 #include <sys/_mutex.h>
 
-#include <vm/vm_radix.h>
+#include <vm/_vm_radix.h>
 
 /*
  *	Types defined:

Modified: user/attilio/vmc-playground/sys/vm/vm_radix.h
==============================================================================
--- user/attilio/vmc-playground/sys/vm/vm_radix.h	Wed Feb  6 17:47:24 2013	(r246422)
+++ user/attilio/vmc-playground/sys/vm/vm_radix.h	Wed Feb  6 18:04:28 2013	(r246423)
@@ -29,13 +29,7 @@
 #ifndef _VM_RADIX_H_
 #define _VM_RADIX_H_
 
-/*
- * Radix tree root.  The height and pointer are set together to permit
- * coherent lookups while the root is modified.
- */
-struct vm_radix {
-	uintptr_t	rt_root;		/* root + height */
-};
+#include <vm/_vm_radix.h>
 
 #ifdef _KERNEL
 


More information about the svn-src-user mailing list