Loading...
/* * Copyright (c) 2000-2003 Apple Computer, Inc. All rights reserved. * * @APPLE_LICENSE_HEADER_START@ * * The contents of this file constitute Original Code as defined in and * are subject to the Apple Public Source License Version 1.1 (the * "License"). You may not use this file except in compliance with the * License. Please obtain a copy of the License at * http://www.apple.com/publicsource and read it before using this file. * * This 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, * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the * License for the specific language governing rights and limitations * under the License. * * @APPLE_LICENSE_HEADER_END@ */ /* * @OSF_COPYRIGHT@ */ /* * Header file for basic, machine-dependent data types. i386 version. */ #ifndef _MACHINE_VM_TYPES_DEFS_ #define _MACHINE_VM_TYPES_DEFS_ 1 type short = int16_t; type int = int32_t; type unsigned = uint32_t; type float = MACH_MSG_TYPE_REAL_32; type double = MACH_MSG_TYPE_REAL_64; /* from ISO/IEC 988:1999 spec */ /* 7.18.1.4 Integer types capable of hgolding object pointers */ /* * The [u]intptr_t types for the native * integer type, e.g. 32 or 64 or.. whatever * register size the machine has. They are * used for entities that might be either * [unsigned] integers or pointers, and for * type-casting between the two. * * For instance, the IPC system represents * a port in user space as an integer and * in kernel space as a pointer. */ type uintptr_t = uint32_t; type intptr_t = int32_t; /* * These are the legacy Mach types that are * the [rough] equivalents of the standards above. * They were defined in terms of int, not * long int, so they remain separate. */ type integer_t = int32_t; type natural_t = uint32_t; type register_t = int32_t; #if MACH_IPC_COMPAT /* * For the old IPC interface */ #define MSG_TYPE_PORT_NAME natural_t #endif /* MACH_IPC_COMPAT */ #endif /* _MACHINE_VM_TYPES_DEFS_ */ |