aboutsummaryrefslogtreecommitdiff
path: root/src/third_party/mac_headers/mach/i386/vm_types.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/third_party/mac_headers/mach/i386/vm_types.h')
-rw-r--r--src/third_party/mac_headers/mach/i386/vm_types.h83
1 files changed, 50 insertions, 33 deletions
diff --git a/src/third_party/mac_headers/mach/i386/vm_types.h b/src/third_party/mac_headers/mach/i386/vm_types.h
index 2c38fa2d..0c3bb6ba 100644
--- a/src/third_party/mac_headers/mach/i386/vm_types.h
+++ b/src/third_party/mac_headers/mach/i386/vm_types.h
@@ -1,8 +1,8 @@
/*
- * Copyright (c) 2000-2006 Apple Computer, Inc. All rights reserved.
+ * Copyright (c) 2000-2016 Apple Computer, Inc. All rights reserved.
*
* @APPLE_OSREFERENCE_LICENSE_HEADER_START@
- *
+ *
* This file contains Original Code and/or Modifications of Original Code
* as defined in and that are subject to the Apple Public Source License
* Version 2.0 (the 'License'). You may not use this file except in
@@ -11,10 +11,10 @@
* unlawful or unlicensed copies of an Apple operating system, or to
* circumvent, violate, or enable the circumvention or violation of, any
* terms of an Apple operating system software license agreement.
- *
+ *
* Please obtain a copy of the License at
* http://www.opensource.apple.com/apsl/ and read it before using this file.
- *
+ *
* The Original Code and all software distributed under the License are
* distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
* EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
@@ -22,34 +22,34 @@
* FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
* Please see the License for the specific language governing rights and
* limitations under the License.
- *
+ *
* @APPLE_OSREFERENCE_LICENSE_HEADER_END@
*/
/*
* @OSF_COPYRIGHT@
*/
-/*
+/*
* Mach Operating System
* Copyright (c) 1991,1990,1989,1988 Carnegie Mellon University
* All Rights Reserved.
- *
+ *
* Permission to use, copy, modify and distribute this software and its
* documentation is hereby granted, provided that both the copyright
* notice and this permission notice appear in all copies of the
* software, derivative works or modified versions, and any portions
* thereof, and that both notices appear in supporting documentation.
- *
+ *
* CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
* CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
* ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
- *
+ *
* Carnegie Mellon requests users of this software to return to
- *
+ *
* Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU
* School of Computer Science
* Carnegie Mellon University
* Pittsburgh PA 15213-3890
- *
+ *
* any improvements or extensions that they make and grant Carnegie Mellon
* the rights to redistribute these changes.
*/
@@ -64,14 +64,16 @@
* Header file for VM data types. I386 version.
*/
-#ifndef _MACH_I386_VM_TYPES_H_
+#ifndef _MACH_I386_VM_TYPES_H_
#define _MACH_I386_VM_TYPES_H_
-#ifndef ASSEMBLER
+#if defined (__i386__) || defined (__x86_64__)
+
+#ifndef ASSEMBLER
#include <i386/_types.h>
-#include <mach/i386/vm_param.h>
#include <stdint.h>
+#include <sys/cdefs.h>
/*
* natural_t and integer_t are Mach's legacy types for machine-
@@ -90,18 +92,18 @@
*
* New use of these types is discouraged.
*/
-typedef __darwin_natural_t natural_t;
-typedef int integer_t;
+typedef __darwin_natural_t natural_t;
+typedef int integer_t;
/*
* A vm_offset_t is a type-neutral pointer,
* e.g. an offset into a virtual memory space.
*/
#ifdef __LP64__
-typedef uintptr_t vm_offset_t;
-#else /* __LP64__ */
-typedef natural_t vm_offset_t;
-#endif /* __LP64__ */
+typedef uintptr_t vm_offset_t ;
+#else /* __LP64__ */
+typedef natural_t vm_offset_t ;
+#endif /* __LP64__ */
/*
* A vm_size_t is the proper type for e.g.
@@ -109,10 +111,10 @@ typedef natural_t vm_offset_t;
* vm_offset_t entities.
*/
#ifdef __LP64__
-typedef uintptr_t vm_size_t;
-#else /* __LP64__ */
-typedef natural_t vm_size_t;
-#endif /* __LP64__ */
+typedef uintptr_t vm_size_t;
+#else /* __LP64__ */
+typedef natural_t vm_size_t;
+#endif /* __LP64__ */
/*
* This new type is independent of a particular vm map's
@@ -121,20 +123,35 @@ typedef natural_t vm_size_t;
* where the size of the map is not known - or we don't
* want to have to distinguish.
*/
-typedef uint64_t mach_vm_address_t;
-typedef uint64_t mach_vm_offset_t;
-typedef uint64_t mach_vm_size_t;
+typedef uint64_t mach_vm_address_t ;
+typedef uint64_t mach_vm_offset_t ;
+typedef uint64_t mach_vm_size_t;
+
+typedef uint64_t vm_map_offset_t ;
+typedef uint64_t vm_map_address_t ;
+typedef uint64_t vm_map_size_t;
+
+typedef mach_vm_address_t mach_port_context_t;
-typedef uint64_t vm_map_offset_t;
-typedef uint64_t vm_map_address_t;
-typedef uint64_t vm_map_size_t;
+#ifdef MACH_KERNEL_PRIVATE
+/*
+ * These are types used internal to Mach to implement the
+ * legacy 32-bit VM APIs published by the kernel.
+ */
+typedef uint32_t vm32_address_t;
+typedef uint32_t vm32_offset_t;
+typedef uint32_t vm32_size_t;
-#endif /* ASSEMBLER */
+#endif /* MACH_KERNEL_PRIVATE */
+
+#endif /* ASSEMBLER */
/*
* If composing messages by hand (please do not)
*/
-#define MACH_MSG_TYPE_INTEGER_T MACH_MSG_TYPE_INTEGER_32
+#define MACH_MSG_TYPE_INTEGER_T MACH_MSG_TYPE_INTEGER_32
+
+#endif /* defined (__i386__) || defined (__x86_64__) */
-#endif /* _MACH_I386_VM_TYPES_H_ */
+#endif /* _MACH_I386_VM_TYPES_H_ */ \ No newline at end of file