Chameleon

Chameleon Svn Source Tree

Root/branches/cparm/i386/modules/include/libkern/OSTypes.h

1/*
2 * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
3 *
4 * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
5 *
6 * This file contains Original Code and/or Modifications of Original Code
7 * as defined in and that are subject to the Apple Public Source License
8 * Version 2.0 (the 'License'). You may not use this file except in
9 * compliance with the License. The rights granted to you under the License
10 * may not be used to create, or enable the creation or redistribution of,
11 * unlawful or unlicensed copies of an Apple operating system, or to
12 * circumvent, violate, or enable the circumvention or violation of, any
13 * terms of an Apple operating system software license agreement.
14 *
15 * Please obtain a copy of the License at
16 * http://www.opensource.apple.com/apsl/ and read it before using this file.
17 *
18 * The Original Code and all software distributed under the License are
19 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
20 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
21 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
22 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
23 * Please see the License for the specific language governing rights and
24 * limitations under the License.
25 *
26 * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
27 */
28/*
29 * Copyright (c) 1999 Apple Computer, Inc. All rights reserved.
30 *
31 * HISTORY
32 *
33 */
34
35#ifndef _OS_OSTYPES_H
36#define _OS_OSTYPES_H
37
38#define OSTYPES_K64_REV2
39
40typedef unsigned int UInt;
41typedef signed int SInt;
42
43#ifndef __MACTYPES__/* CF MacTypes.h */
44#ifndef __TYPES__/* guess... Mac Types.h */
45
46typedef unsigned char UInt8;
47typedef unsigned short UInt16;
48#if __LP64__
49typedef unsigned int UInt32;
50#else
51typedef unsigned long UInt32;
52#endif
53typedef unsigned long long UInt64;
54#ifdefined(__BIG_ENDIAN__)
55typedefstruct UnsignedWide {
56UInt32hi;
57UInt32lo;
58}UnsignedWide;
59#elifdefined(__LITTLE_ENDIAN__)
60typedefstruct UnsignedWide {
61UInt32lo;
62UInt32hi;
63}UnsignedWide;
64#else
65#error Unknown endianess.
66#endif
67
68typedef signed char SInt8;
69typedef signed short SInt16;
70#if __LP64__
71typedef signed int SInt32;
72#else
73typedef signed long SInt32;
74#endif
75typedef signed long long SInt64;
76#ifdefined(__BIG_ENDIAN__)
77typedefstruct wide {
78SInt32hi;
79UInt32lo;
80}wide;
81#elifdefined(__LITTLE_ENDIAN__)
82typedefstruct wide {
83UInt32lo;
84SInt32hi;
85}wide;
86#else
87#error Unknown endianess.
88#endif
89
90typedef SInt32OSStatus;
91
92typedef UnsignedWideAbsoluteTime;
93
94typedef UInt32OptionBits;
95
96typedef unsigned char Boolean;
97
98#endif /* __TYPES__ */
99#endif /* __MACTYPES__ */
100
101#if !defined(OS_INLINE)
102#define OS_INLINE static inline
103#endif
104
105#endif /* _OS_OSTYPES_H */
106

Archive Download this file

Revision: 2182