2
Copyright (c) 1998-2005, Apple, Inc. All rights reserved.
4
{ Pascal Translation: Peter N Lewis, <peter@stairways.com.au>, 2004 }
5
{ Pascal Translation Updated: Peter N Lewis, <peter@stairways.com.au>, September 2005 }
7
Modified for use with Free Pascal
9
Please report any bugs to <gpc@microbizz.nl>
20
{$setc UNIVERSAL_INTERFACES_VERSION := $0342}
21
{$setc GAP_INTERFACES_VERSION := $0200}
23
{$ifc not defined USE_CFSTR_CONSTANT_MACROS}
24
{$setc USE_CFSTR_CONSTANT_MACROS := TRUE}
27
{$ifc defined CPUPOWERPC and defined CPUI386}
28
{$error Conflicting initial definitions for CPUPOWERPC and CPUI386}
30
{$ifc defined FPC_BIG_ENDIAN and defined FPC_LITTLE_ENDIAN}
31
{$error Conflicting initial definitions for FPC_BIG_ENDIAN and FPC_LITTLE_ENDIAN}
34
{$ifc not defined __ppc__ and defined CPUPOWERPC}
39
{$ifc not defined __i386__ and defined CPUI386}
45
{$ifc defined __ppc__ and __ppc__ and defined __i386__ and __i386__}
46
{$error Conflicting definitions for __ppc__ and __i386__}
49
{$ifc defined __ppc__ and __ppc__}
50
{$setc TARGET_CPU_PPC := TRUE}
51
{$setc TARGET_CPU_X86 := FALSE}
52
{$elifc defined __i386__ and __i386__}
53
{$setc TARGET_CPU_PPC := FALSE}
54
{$setc TARGET_CPU_X86 := TRUE}
56
{$error Neither __ppc__ nor __i386__ is defined.}
58
{$setc TARGET_CPU_PPC_64 := FALSE}
60
{$ifc defined FPC_BIG_ENDIAN}
61
{$setc TARGET_RT_BIG_ENDIAN := TRUE}
62
{$setc TARGET_RT_LITTLE_ENDIAN := FALSE}
63
{$elifc defined FPC_LITTLE_ENDIAN}
64
{$setc TARGET_RT_BIG_ENDIAN := FALSE}
65
{$setc TARGET_RT_LITTLE_ENDIAN := TRUE}
67
{$error Neither FPC_BIG_ENDIAN nor FPC_LITTLE_ENDIAN are defined.}
69
{$setc ACCESSOR_CALLS_ARE_FUNCTIONS := TRUE}
70
{$setc CALL_NOT_IN_CARBON := FALSE}
71
{$setc OLDROUTINENAMES := FALSE}
72
{$setc OPAQUE_TOOLBOX_STRUCTS := TRUE}
73
{$setc OPAQUE_UPP_TYPES := TRUE}
74
{$setc OTCARBONAPPLICATION := TRUE}
75
{$setc OTKERNEL := FALSE}
76
{$setc PM_USE_SESSION_APIS := TRUE}
77
{$setc TARGET_API_MAC_CARBON := TRUE}
78
{$setc TARGET_API_MAC_OS8 := FALSE}
79
{$setc TARGET_API_MAC_OSX := TRUE}
80
{$setc TARGET_CARBON := TRUE}
81
{$setc TARGET_CPU_68K := FALSE}
82
{$setc TARGET_CPU_MIPS := FALSE}
83
{$setc TARGET_CPU_SPARC := FALSE}
84
{$setc TARGET_OS_MAC := TRUE}
85
{$setc TARGET_OS_UNIX := FALSE}
86
{$setc TARGET_OS_WIN32 := FALSE}
87
{$setc TARGET_RT_MAC_68881 := FALSE}
88
{$setc TARGET_RT_MAC_CFM := FALSE}
89
{$setc TARGET_RT_MAC_MACHO := TRUE}
90
{$setc TYPED_FUNCTION_POINTERS := TRUE}
91
{$setc TYPE_BOOL := FALSE}
92
{$setc TYPE_EXTENDED := FALSE}
93
{$setc TYPE_LONGLONG := TRUE}
102
CFBitVectorRef = ^SInt32; { an opaque 32-bit type }
103
CFMutableBitVectorRef = ^SInt32; { an opaque 32-bit type }
105
function CFBitVectorGetTypeID: CFTypeID; external name '_CFBitVectorGetTypeID';
107
function CFBitVectorCreate( allocator: CFAllocatorRef; bytes: UnivPtr; numBits: CFIndex ): CFBitVectorRef; external name '_CFBitVectorCreate';
108
function CFBitVectorCreateCopy( allocator: CFAllocatorRef; bv: CFBitVectorRef ): CFBitVectorRef; external name '_CFBitVectorCreateCopy';
109
function CFBitVectorCreateMutable( allocator: CFAllocatorRef; capacity: CFIndex ): CFMutableBitVectorRef; external name '_CFBitVectorCreateMutable';
110
function CFBitVectorCreateMutableCopy( allocator: CFAllocatorRef; capacity: CFIndex; bv: CFBitVectorRef ): CFMutableBitVectorRef; external name '_CFBitVectorCreateMutableCopy';
112
function CFBitVectorGetCount( bv: CFBitVectorRef ): CFIndex; external name '_CFBitVectorGetCount';
113
function CFBitVectorGetCountOfBit( bv: CFBitVectorRef; range: CFRange; value: CFBit ): CFIndex; external name '_CFBitVectorGetCountOfBit';
114
function CFBitVectorContainsBit( bv: CFBitVectorRef; range: CFRange; value: CFBit ): Boolean; external name '_CFBitVectorContainsBit';
115
function CFBitVectorGetBitAtIndex( bv: CFBitVectorRef; idx: CFIndex ): CFBit; external name '_CFBitVectorGetBitAtIndex';
116
procedure CFBitVectorGetBits( bv: CFBitVectorRef; range: CFRange; bytes: UnivPtr ); external name '_CFBitVectorGetBits';
117
function CFBitVectorGetFirstIndexOfBit( bv: CFBitVectorRef; range: CFRange; value: CFBit ): CFIndex; external name '_CFBitVectorGetFirstIndexOfBit';
118
function CFBitVectorGetLastIndexOfBit( bv: CFBitVectorRef; range: CFRange; value: CFBit ): CFIndex; external name '_CFBitVectorGetLastIndexOfBit';
120
procedure CFBitVectorSetCount( bv: CFMutableBitVectorRef; count: CFIndex ); external name '_CFBitVectorSetCount';
121
procedure CFBitVectorFlipBitAtIndex( bv: CFMutableBitVectorRef; idx: CFIndex ); external name '_CFBitVectorFlipBitAtIndex';
122
procedure CFBitVectorFlipBits( bv: CFMutableBitVectorRef; range: CFRange ); external name '_CFBitVectorFlipBits';
123
procedure CFBitVectorSetBitAtIndex( bv: CFMutableBitVectorRef; idx: CFIndex; value: CFBit ); external name '_CFBitVectorSetBitAtIndex';
124
procedure CFBitVectorSetBits( bv: CFMutableBitVectorRef; range: CFRange; value: CFBit ); external name '_CFBitVectorSetBits';
125
procedure CFBitVectorSetAllBits( bv: CFMutableBitVectorRef; value: CFBit ); external name '_CFBitVectorSetAllBits';