MacOSAll.pas 52 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289
  1. {
  2. This file is assembled from all the Interface files.
  3. }
  4. {$mode macpas}
  5. {$modeswitch cblocks}
  6. {$packenum 1}
  7. {$macro on}
  8. {$inline on}
  9. {$calling mwpascal}
  10. {$setc MACOSALLINCLUDE := TRUE}
  11. {$IFNDEF FPC_DOTTEDUNITS}
  12. unit MacOSAll;
  13. {$ENDIF FPC_DOTTEDUNITS}
  14. interface
  15. {$ifc (defined CPUPOWERPC32 or defined CPUI386) and not defined(iphonesim)}
  16. {$linkframework Carbon}
  17. {$elsec}
  18. {$linkframework CoreFoundation}
  19. {$endc}
  20. {$setc UNIVERSAL_INTERFACES_VERSION := $0400}
  21. {$setc GAP_INTERFACES_VERSION := $0308}
  22. {$ifc not defined USE_CFSTR_CONSTANT_MACROS}
  23. {$setc USE_CFSTR_CONSTANT_MACROS := TRUE}
  24. {$endc}
  25. {$ifc defined CPUPOWERPC and defined CPUI386}
  26. {$error Conflicting initial definitions for CPUPOWERPC and CPUI386}
  27. {$endc}
  28. {$ifc defined FPC_BIG_ENDIAN and defined FPC_LITTLE_ENDIAN}
  29. {$error Conflicting initial definitions for FPC_BIG_ENDIAN and FPC_LITTLE_ENDIAN}
  30. {$endc}
  31. {$ifc not defined __ppc__ and defined CPUPOWERPC32}
  32. {$setc __ppc__ := 1}
  33. {$elsec}
  34. {$setc __ppc__ := 0}
  35. {$endc}
  36. {$ifc not defined __ppc64__ and defined CPUPOWERPC64}
  37. {$setc __ppc64__ := 1}
  38. {$elsec}
  39. {$setc __ppc64__ := 0}
  40. {$endc}
  41. {$ifc not defined __i386__ and defined CPUI386}
  42. {$setc __i386__ := 1}
  43. {$elsec}
  44. {$setc __i386__ := 0}
  45. {$endc}
  46. {$ifc not defined __x86_64__ and defined CPUX86_64}
  47. {$setc __x86_64__ := 1}
  48. {$elsec}
  49. {$setc __x86_64__ := 0}
  50. {$endc}
  51. {$ifc not defined __arm__ and defined CPUARM}
  52. {$setc __arm__ := 1}
  53. {$elsec}
  54. {$setc __arm__ := 0}
  55. {$endc}
  56. {$ifc not defined __arm64__ and defined CPUAARCH64}
  57. {$setc __arm64__ := 1}
  58. {$elsec}
  59. {$setc __arm64__ := 0}
  60. {$endc}
  61. {$ifc defined cpu64}
  62. {$setc __LP64__ := 1}
  63. {$elsec}
  64. {$setc __LP64__ := 0}
  65. {$endc}
  66. {$ifc defined __ppc__ and __ppc__ and defined __i386__ and __i386__}
  67. {$error Conflicting definitions for __ppc__ and __i386__}
  68. {$endc}
  69. {$ifc defined __ppc__ and __ppc__}
  70. {$setc TARGET_CPU_PPC := TRUE}
  71. {$setc TARGET_CPU_PPC64 := FALSE}
  72. {$setc TARGET_CPU_X86 := FALSE}
  73. {$setc TARGET_CPU_X86_64 := FALSE}
  74. {$setc TARGET_CPU_ARM := FALSE}
  75. {$setc TARGET_CPU_ARM64 := FALSE}
  76. {$setc TARGET_OS_MAC := TRUE}
  77. {$setc TARGET_OS_IPHONE := FALSE}
  78. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  79. {$setc TARGET_OS_EMBEDDED := FALSE}
  80. {$elifc defined __ppc64__ and __ppc64__}
  81. {$setc TARGET_CPU_PPC := FALSE}
  82. {$setc TARGET_CPU_PPC64 := TRUE}
  83. {$setc TARGET_CPU_X86 := FALSE}
  84. {$setc TARGET_CPU_X86_64 := FALSE}
  85. {$setc TARGET_CPU_ARM := FALSE}
  86. {$setc TARGET_CPU_ARM64 := FALSE}
  87. {$setc TARGET_OS_MAC := TRUE}
  88. {$setc TARGET_OS_IPHONE := FALSE}
  89. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  90. {$setc TARGET_OS_EMBEDDED := FALSE}
  91. {$elifc defined __i386__ and __i386__}
  92. {$setc TARGET_CPU_PPC := FALSE}
  93. {$setc TARGET_CPU_PPC64 := FALSE}
  94. {$setc TARGET_CPU_X86 := TRUE}
  95. {$setc TARGET_CPU_X86_64 := FALSE}
  96. {$setc TARGET_CPU_ARM := FALSE}
  97. {$setc TARGET_CPU_ARM64 := FALSE}
  98. {$ifc defined iphonesim}
  99. {$setc TARGET_OS_MAC := FALSE}
  100. {$setc TARGET_OS_IPHONE := TRUE}
  101. {$setc TARGET_IPHONE_SIMULATOR := TRUE}
  102. {$elsec}
  103. {$setc TARGET_OS_MAC := TRUE}
  104. {$setc TARGET_OS_IPHONE := FALSE}
  105. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  106. {$endc}
  107. {$setc TARGET_OS_EMBEDDED := FALSE}
  108. {$elifc defined __x86_64__ and __x86_64__}
  109. {$setc TARGET_CPU_PPC := FALSE}
  110. {$setc TARGET_CPU_PPC64 := FALSE}
  111. {$setc TARGET_CPU_X86 := FALSE}
  112. {$setc TARGET_CPU_X86_64 := TRUE}
  113. {$setc TARGET_CPU_ARM := FALSE}
  114. {$setc TARGET_CPU_ARM64 := FALSE}
  115. {$ifc defined iphonesim}
  116. {$setc TARGET_OS_MAC := FALSE}
  117. {$setc TARGET_OS_IPHONE := TRUE}
  118. {$setc TARGET_IPHONE_SIMULATOR := TRUE}
  119. {$elsec}
  120. {$setc TARGET_OS_MAC := TRUE}
  121. {$setc TARGET_OS_IPHONE := FALSE}
  122. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  123. {$endc}
  124. {$setc TARGET_OS_EMBEDDED := FALSE}
  125. {$elifc defined __arm__ and __arm__}
  126. {$setc TARGET_CPU_PPC := FALSE}
  127. {$setc TARGET_CPU_PPC64 := FALSE}
  128. {$setc TARGET_CPU_X86 := FALSE}
  129. {$setc TARGET_CPU_X86_64 := FALSE}
  130. {$setc TARGET_CPU_ARM := TRUE}
  131. {$setc TARGET_CPU_ARM64 := FALSE}
  132. {$setc TARGET_OS_MAC := FALSE}
  133. {$setc TARGET_OS_IPHONE := TRUE}
  134. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  135. {$setc TARGET_OS_EMBEDDED := TRUE}
  136. {$elifc defined __arm64__ and __arm64__}
  137. {$setc TARGET_CPU_PPC := FALSE}
  138. {$setc TARGET_CPU_PPC64 := FALSE}
  139. {$setc TARGET_CPU_X86 := FALSE}
  140. {$setc TARGET_CPU_X86_64 := FALSE}
  141. {$setc TARGET_CPU_ARM := FALSE}
  142. {$setc TARGET_CPU_ARM64 := TRUE}
  143. {$ifc defined ios}
  144. {$setc TARGET_OS_MAC := FALSE}
  145. {$setc TARGET_OS_IPHONE := TRUE}
  146. {$setc TARGET_OS_EMBEDDED := TRUE}
  147. {$elsec}
  148. {$setc TARGET_OS_MAC := TRUE}
  149. {$setc TARGET_OS_IPHONE := FALSE}
  150. {$setc TARGET_OS_EMBEDDED := FALSE}
  151. {$endc}
  152. {$setc TARGET_IPHONE_SIMULATOR := FALSE}
  153. {$elsec}
  154. {$error __ppc__ nor __ppc64__ nor __i386__ nor __x86_64__ nor __arm__ nor __arm64__ is defined.}
  155. {$endc}
  156. {$ifc defined __LP64__ and __LP64__ }
  157. {$setc TARGET_CPU_64 := TRUE}
  158. {$elsec}
  159. {$setc TARGET_CPU_64 := FALSE}
  160. {$endc}
  161. {$ifc defined FPC_BIG_ENDIAN}
  162. {$setc TARGET_RT_BIG_ENDIAN := TRUE}
  163. {$setc TARGET_RT_LITTLE_ENDIAN := FALSE}
  164. {$elifc defined FPC_LITTLE_ENDIAN}
  165. {$setc TARGET_RT_BIG_ENDIAN := FALSE}
  166. {$setc TARGET_RT_LITTLE_ENDIAN := TRUE}
  167. {$elsec}
  168. {$error Neither FPC_BIG_ENDIAN nor FPC_LITTLE_ENDIAN are defined.}
  169. {$endc}
  170. {$setc ACCESSOR_CALLS_ARE_FUNCTIONS := TRUE}
  171. {$setc CALL_NOT_IN_CARBON := FALSE}
  172. {$setc OLDROUTINENAMES := FALSE}
  173. {$setc OPAQUE_TOOLBOX_STRUCTS := TRUE}
  174. {$setc OPAQUE_UPP_TYPES := TRUE}
  175. {$setc OTCARBONAPPLICATION := TRUE}
  176. {$setc OTKERNEL := FALSE}
  177. {$setc PM_USE_SESSION_APIS := TRUE}
  178. {$setc TARGET_API_MAC_CARBON := TRUE}
  179. {$setc TARGET_API_MAC_OS8 := FALSE}
  180. {$setc TARGET_API_MAC_OSX := TRUE}
  181. {$setc TARGET_CARBON := TRUE}
  182. {$setc TARGET_CPU_68K := FALSE}
  183. {$setc TARGET_CPU_MIPS := FALSE}
  184. {$setc TARGET_CPU_SPARC := FALSE}
  185. {$setc TARGET_OS_UNIX := FALSE}
  186. {$setc TARGET_OS_WIN32 := FALSE}
  187. {$setc TARGET_RT_MAC_68881 := FALSE}
  188. {$setc TARGET_RT_MAC_CFM := FALSE}
  189. {$setc TARGET_RT_MAC_MACHO := TRUE}
  190. {$setc TYPED_FUNCTION_POINTERS := TRUE}
  191. {$setc TYPE_BOOL := FALSE}
  192. {$setc TYPE_EXTENDED := FALSE}
  193. {$setc TYPE_LONGLONG := TRUE}
  194. {unit AXConstants}
  195. {$i AXConstants.pas}
  196. {unit Accessibility}
  197. {$i Accessibility.pas}
  198. {unit AudioFormat}
  199. {$i AudioFormat.pas}
  200. {unit ConditionalMacros}
  201. {$i ConditionalMacros.pas}
  202. {unit MacTypes}
  203. {$i MacTypes.pas}
  204. {unit MachineExceptions}
  205. {$i MachineExceptions.pas}
  206. {unit Math64}
  207. {$i Math64.pas}
  208. {unit MixedMode}
  209. {$i MixedMode.pas}
  210. {unit Multiprocessing}
  211. {$i Multiprocessing.pas}
  212. (* conflicts with FPC ObjC support
  213. {unit ObjC}
  214. {$i ObjC.pas}
  215. *)
  216. {unit PEFBinaryFormat}
  217. {$i PEFBinaryFormat.pas}
  218. {unit PLStringFuncs}
  219. {$i PLStringFuncs.pas}
  220. {unit PMDefinitionsDeprecated}
  221. {$i PMDefinitionsDeprecated.pas}
  222. {unit PMPrintSettingsKeys}
  223. {$i PMPrintSettingsKeys.pas}
  224. {unit PMPrintingDialogExtensions}
  225. {$i PMPrintingDialogExtensions.pas}
  226. {unit QDCMCommon}
  227. {$i QDCMCommon.pas}
  228. {unit QLBase}
  229. {$i QLBase.pas}
  230. {unit QTML}
  231. {$i QTML.pas}
  232. {unit QuickTimeErrors}
  233. {$i QuickTimeErrors.pas}
  234. {unit SFNTLayoutTypes}
  235. {$i SFNTLayoutTypes.pas}
  236. {unit SFNTTypes}
  237. {$i SFNTTypes.pas}
  238. {unit ScalerStreamTypes}
  239. {$i ScalerStreamTypes.pas}
  240. {unit TextCommon}
  241. {$i TextCommon.pas}
  242. {unit Threads}
  243. {$i Threads.pas}
  244. {unit UTCUtils}
  245. {$i UTCUtils.pas}
  246. {unit UnicodeConverter}
  247. {$i UnicodeConverter.pas}
  248. {unit cblas}
  249. {$i cblas.pas}
  250. {unit cssmconfig}
  251. {$i cssmconfig.pas}
  252. {unit cssmerr}
  253. {$i cssmerr.pas}
  254. {unit cssmtype}
  255. {$i cssmtype.pas}
  256. {unit fenv}
  257. {$i fenv.pas}
  258. {unit fp}
  259. {$i fp.pas}
  260. {unit gliContexts}
  261. {$i gliContexts.pas}
  262. {unit kern_return}
  263. {$i kern_return.pas}
  264. {unit macgl}
  265. {$i macgl.pas}
  266. {unit macglext}
  267. {$i macglext.pas}
  268. {unit macglu}
  269. {$i macglu.pas}
  270. {unit mach_error}
  271. {$i mach_error.pas}
  272. {unit vBLAS}
  273. {$i vBLAS.pas}
  274. {unit vDSP}
  275. {$i vDSP.pas}
  276. {unit x509defs}
  277. {$i x509defs.pas}
  278. {unit xattr}
  279. {$i xattr.pas}
  280. {unit AEDataModel}
  281. {$i AEDataModel.pas}
  282. {unit AEUserTermTypes}
  283. {$i AEUserTermTypes.pas}
  284. {unit AIFF}
  285. {$i AIFF.pas}
  286. {unit AVLTree}
  287. {$i AVLTree.pas}
  288. {unit AXActionConstants}
  289. {$i AXActionConstants.pas}
  290. {unit AXAttributeConstants}
  291. {$i AXAttributeConstants.pas}
  292. {unit AXErrors}
  293. {$i AXErrors.pas}
  294. {unit AXNotificationConstants}
  295. {$i AXNotificationConstants.pas}
  296. {unit AXRoleConstants}
  297. {$i AXRoleConstants.pas}
  298. {unit AXValueConstants}
  299. {$i AXValueConstants.pas}
  300. {unit AppleDiskPartitions}
  301. {$i AppleDiskPartitions.pas}
  302. {unit AudioUnitParameters}
  303. {$i AudioUnitParameters.pas}
  304. {unit Authorization}
  305. {$i Authorization.pas}
  306. {unit AuthorizationPlugin}
  307. {$i AuthorizationPlugin.pas}
  308. {unit AuthorizationTags}
  309. {$i AuthorizationTags.pas}
  310. {unit CFBase}
  311. {$i CFBase.pas}
  312. {unit CFBinaryHeap}
  313. {$i CFBinaryHeap.pas}
  314. {unit CFBitVector}
  315. {$i CFBitVector.pas}
  316. {unit CFByteOrders}
  317. {$i CFByteOrders.pas}
  318. {unit CFData}
  319. {$i CFData.pas}
  320. {unit CFDate}
  321. {$i CFDate.pas}
  322. {unit CFDictionary}
  323. {$i CFDictionary.pas}
  324. {unit CFError}
  325. {$i CFError.pas}
  326. {unit CFNetworkErrorss}
  327. {$i CFNetworkErrorss.pas}
  328. {unit CFNotificationCenter}
  329. {$i CFNotificationCenter.pas}
  330. {unit CFNumber}
  331. {$i CFNumber.pas}
  332. {unit CFSet}
  333. {$i CFSet.pas}
  334. {unit CFStringEncodingExt}
  335. {$i CFStringEncodingExt.pas}
  336. {unit CFTree}
  337. {$i CFTree.pas}
  338. {unit CGBase}
  339. {$i CGBase.pas}
  340. {unit CGErrors}
  341. {$i CGErrors.pas}
  342. {unit CGFunction}
  343. {$i CGFunction.pas}
  344. {unit CGGeometry}
  345. {$i CGGeometry.pas}
  346. {unit CGImageProperties}
  347. {$i CGImageProperties.pas}
  348. {unit CGLProfiler}
  349. {$i CGLProfiler.pas}
  350. {unit CGLProfilerFunctionEnums}
  351. {$i CGLProfilerFunctionEnums.pas}
  352. {unit CGLRenderers}
  353. {$i CGLRenderers.pas}
  354. {unit CGLTypes}
  355. {$i CGLTypes.pas}
  356. {unit CGPDFObject}
  357. {$i CGPDFObject.pas}
  358. {unit CGPDFOperatorTable}
  359. {$i CGPDFOperatorTable.pas}
  360. {unit CGPDFScanner}
  361. {$i CGPDFScanner.pas}
  362. {unit CGPDFStream}
  363. {$i CGPDFStream.pas}
  364. {unit CGPDFString}
  365. {$i CGPDFString.pas}
  366. {unit CGSession}
  367. {$i CGSession.pas}
  368. {unit CGWindowLevels}
  369. {$i CGWindowLevels.pas}
  370. {unit CSIdentityAuthority}
  371. {$i CSIdentityAuthority.pas}
  372. {unit CTFontManagerErrors}
  373. {$i CTFontManagerErrors.pas}
  374. {unit CTFontTraits}
  375. {$i CTFontTraits.pas}
  376. {unit CVBase}
  377. {$i CVBase.pas}
  378. {unit CVHostTime}
  379. {$i CVHostTime.pas}
  380. {unit CVReturns}
  381. {$i CVReturns.pas}
  382. {unit Collections}
  383. {$i Collections.pas}
  384. {unit CoreAudioTypes}
  385. {$i CoreAudioTypes.pas}
  386. {unit DHCPClientPreferences}
  387. {$i DHCPClientPreferences.pas}
  388. {unit DateTimeUtils}
  389. {$i DateTimeUtils.pas}
  390. {unit Debugging}
  391. {$i Debugging.pas}
  392. {unit DictionaryServices}
  393. {$i DictionaryServices.pas}
  394. {unit DigitalHubRegistry}
  395. {$i DigitalHubRegistry.pas}
  396. {unit DriverServices}
  397. {$i DriverServices.pas}
  398. {unit DriverSynchronization}
  399. {$i DriverSynchronization.pas}
  400. {unit Endian}
  401. {$i Endian.pas}
  402. {unit FileTypesAndCreators}
  403. {$i FileTypesAndCreators.pas}
  404. {unit Finder}
  405. {$i Finder.pas}
  406. {unit FixMath}
  407. {$i FixMath.pas}
  408. {unit GestaltEqu}
  409. {$i GestaltEqu.pas}
  410. {unit HFSVolumes}
  411. {$i HFSVolumes.pas}
  412. {unit HIGeometry}
  413. {$i HIGeometry.pas}
  414. {unit HITextUtils}
  415. {$i HITextUtils.pas}
  416. {unit HostTime}
  417. {$i HostTime.pas}
  418. {unit ICACamera}
  419. {$i ICACamera.pas}
  420. {unit IOKitReturn}
  421. {$i IOKitReturn.pas}
  422. {unit IconStorage}
  423. {$i IconStorage.pas}
  424. {unit IntlResources}
  425. {$i IntlResources.pas}
  426. {unit Keyboards}
  427. {$i Keyboards.pas}
  428. {unit LSQuarantine}
  429. {$i LSQuarantine.pas}
  430. {unit MIDIServices}
  431. {$i MIDIServices.pas}
  432. {unit MIDIThruConnection}
  433. {$i MIDIThruConnection.pas}
  434. {unit MacErrors}
  435. {$i MacErrors.pas}
  436. {unit MacLocales}
  437. {$i MacLocales.pas}
  438. {unit MacMemory}
  439. {$i MacMemory.pas}
  440. {unit MacOSXPosix}
  441. {$i MacOSXPosix.pas}
  442. {unit MultiProcessingInfo}
  443. {$i MultiProcessingInfo.pas}
  444. {unit NumberFormatting}
  445. {$i NumberFormatting.pas}
  446. {unit OSAComp}
  447. {$i OSAComp.pas}
  448. {unit OSUtils}
  449. {$i OSUtils.pas}
  450. {unit OpenTransport}
  451. {$i OpenTransport.pas}
  452. {unit OpenTransportProviders}
  453. {$i OpenTransportProviders.pas}
  454. {unit Power}
  455. {$i Power.pas}
  456. {unit QuickdrawText}
  457. {$i QuickdrawText.pas}
  458. {unit QuickdrawTypes}
  459. {$i QuickdrawTypes.pas}
  460. {unit SCDynamicStoreKey}
  461. {$i SCDynamicStoreKey.pas}
  462. {unit SCNetwork}
  463. {$i SCNetwork.pas}
  464. {unit SCSI}
  465. {$i SCSI.pas}
  466. {unit SCSchemaDefinitions}
  467. {$i SCSchemaDefinitions.pas}
  468. {unit Script}
  469. {$i Script.pas}
  470. {unit SecBase}
  471. {$i SecBase.pas}
  472. {unit StringCompare}
  473. {$i StringCompare.pas}
  474. {unit SystemConfiguration}
  475. {$i SystemConfiguration.pas}
  476. {unit TextEdit}
  477. {$i TextEdit.pas}
  478. {unit TextEncodingConverter}
  479. {$i TextEncodingConverter.pas}
  480. {unit TextEncodingPlugin}
  481. {$i TextEncodingPlugin.pas}
  482. {unit TextUtils}
  483. {$i TextUtils.pas}
  484. {unit Timer}
  485. {$i Timer.pas}
  486. {unit UTCoreTypes}
  487. {$i UTCoreTypes.pas}
  488. {unit UnicodeUtilities}
  489. {$i UnicodeUtilities.pas}
  490. {unit UniversalAccess}
  491. {$i UniversalAccess.pas}
  492. {unit Video}
  493. {$i Video.pas}
  494. {unit WSTypes}
  495. {$i WSTypes.pas}
  496. {unit acl}
  497. {$i acl.pas}
  498. {unit certextensions}
  499. {$i certextensions.pas}
  500. {unit cssmapple}
  501. {$i cssmapple.pas}
  502. {unit cssmkrapi}
  503. {$i cssmkrapi.pas}
  504. {unit gliDispatch}
  505. {$i gliDispatch.pas}
  506. {unit gluContext}
  507. {$i gluContext.pas}
  508. {unit ABGlobals}
  509. {$i ABGlobals.pas}
  510. {unit ABTypedefs}
  511. {$i ABTypedefs.pas}
  512. {unit AEMach}
  513. {$i AEMach.pas}
  514. {unit AXTextAttributedString}
  515. {$i AXTextAttributedString.pas}
  516. {unit AXValue}
  517. {$i AXValue.pas}
  518. {unit AudioConverter}
  519. {$i AudioConverter.pas}
  520. {unit AudioHardwareBase}
  521. {$i AudioHardwareBase.pas}
  522. {unit AuthSession}
  523. {$i AuthSession.pas}
  524. {unit BackupCore}
  525. {$i BackupCore.pas}
  526. {unit CFArray}
  527. {$i CFArray.pas}
  528. {unit CFBag}
  529. {$i CFBag.pas}
  530. {unit CFCharacterSet}
  531. {$i CFCharacterSet.pas}
  532. {unit CFLocale}
  533. {$i CFLocale.pas}
  534. {unit CFNumberFormatter}
  535. {$i CFNumberFormatter.pas}
  536. {unit CFString}
  537. {$i CFString.pas}
  538. {unit CFStringTokenizer}
  539. {$i CFStringTokenizer.pas}
  540. {unit CFTimeZone}
  541. {$i CFTimeZone.pas}
  542. {unit CFUUID}
  543. {$i CFUUID.pas}
  544. {unit CGAffineTransforms}
  545. {$i CGAffineTransforms.pas}
  546. {unit CGImageMetadata}
  547. {$i CGImageMetadata.pas}
  548. {unit CGLCurrent}
  549. {$i CGLCurrent.pas}
  550. {unit CGLDevice}
  551. {$i CGLDevice.pas}
  552. {unit CGPDFArray}
  553. {$i CGPDFArray.pas}
  554. {unit CGPDFContentStream}
  555. {$i CGPDFContentStream.pas}
  556. {unit CGPDFDictionary}
  557. {$i CGPDFDictionary.pas}
  558. {unit CGPath}
  559. {$i CGPath.pas}
  560. {unit CSIdentityBase}
  561. {$i CSIdentityBase.pas}
  562. {unit CTFontDescriptor}
  563. {$i CTFontDescriptor.pas}
  564. {unit CTParagraphStyle}
  565. {$i CTParagraphStyle.pas}
  566. {unit CTTextTab}
  567. {$i CTTextTab.pas}
  568. {unit CVBuffer}
  569. {$i CVBuffer.pas}
  570. {unit CaptiveNetwork}
  571. {$i CaptiveNetwork.pas}
  572. {unit ColorSyncProfile}
  573. {$i ColorSyncProfile.pas}
  574. {unit ColorSyncTransform}
  575. {$i ColorSyncTransform.pas}
  576. {unit Events}
  577. {$i Events.pas}
  578. {unit HITextLengthFilter}
  579. {$i HITextLengthFilter.pas}
  580. {unit IOSurfaceAPI}
  581. {$i IOSurfaceAPI.pas}
  582. {unit MDItem}
  583. {$i MDItem.pas}
  584. {unit MDQuery}
  585. {$i MDQuery.pas}
  586. {unit MDSchema}
  587. {$i MDSchema.pas}
  588. {unit MIDISetup}
  589. {$i MIDISetup.pas}
  590. {unit MacOpenGL}
  591. {$i MacOpenGL.pas}
  592. {unit Notification}
  593. {$i Notification.pas}
  594. {unit PMDefinitions}
  595. {$i PMDefinitions.pas}
  596. {unit PMErrors}
  597. {$i PMErrors.pas}
  598. {unit Palettes}
  599. {$i Palettes.pas}
  600. {unit PictUtils}
  601. {$i PictUtils.pas}
  602. {unit QDOffscreen}
  603. {$i QDOffscreen.pas}
  604. {unit SKAnalysis}
  605. {$i SKAnalysis.pas}
  606. {unit SKSummary}
  607. {$i SKSummary.pas}
  608. {unit Scrap}
  609. {$i Scrap.pas}
  610. {unit SecTrust}
  611. {$i SecTrust.pas}
  612. {unit TypeSelect}
  613. {$i TypeSelect.pas}
  614. {unit ABAddressBook}
  615. {$i ABAddressBook.pas}
  616. {unit CFAttributedString}
  617. {$i CFAttributedString.pas}
  618. {unit CFCalendar}
  619. {$i CFCalendar.pas}
  620. {unit CFDateFormatter}
  621. {$i CFDateFormatter.pas}
  622. {unit CFFileSecurity}
  623. {$i CFFileSecurity.pas}
  624. {unit CFRunLoop}
  625. {$i CFRunLoop.pas}
  626. {unit CFSocket}
  627. {$i CFSocket.pas}
  628. {unit CSIdentity}
  629. {$i CSIdentity.pas}
  630. {unit CSIdentityQuery}
  631. {$i CSIdentityQuery.pas}
  632. {unit CTFontCollection}
  633. {$i CTFontCollection.pas}
  634. {unit ColorSyncDevice}
  635. {$i ColorSyncDevice.pas}
  636. {unit DASession}
  637. {$i DASession.pas}
  638. {unit FSEvents}
  639. {$i FSEvents.pas}
  640. {unit SCNetworkConnection}
  641. {$i SCNetworkConnection.pas}
  642. {unit SCNetworkReachability}
  643. {$i SCNetworkReachability.pas}
  644. {unit ABActions}
  645. {$i ABActions.pas}
  646. {unit AudioHardware}
  647. {$i AudioHardware.pas}
  648. {unit AudioHardwareDeprecated}
  649. {$i AudioHardwareDeprecated.pas}
  650. {unit AudioHardwareService}
  651. {$i AudioHardwareService.pas}
  652. {unit CFFileDescriptor}
  653. {$i CFFileDescriptor.pas}
  654. {unit CFMachPort}
  655. {$i CFMachPort.pas}
  656. {unit CFMessagePort}
  657. {$i CFMessagePort.pas}
  658. {unit CGRemoteOperation}
  659. {$i CGRemoteOperation.pas}
  660. {unit DADisk}
  661. {$i DADisk.pas}
  662. {unit Files}
  663. {$i Files.pas}
  664. {unit Folders}
  665. {$i Folders.pas}
  666. {unit ICAApplication}
  667. {$i ICAApplication.pas}
  668. {unit ICADevice}
  669. {$i ICADevice.pas}
  670. {unit LowMem}
  671. {$i LowMem.pas}
  672. {unit Processes}
  673. {$i Processes.pas}
  674. {unit Resources}
  675. {$i Resources.pas}
  676. {unit SpeechRecognition}
  677. {$i SpeechRecognition.pas}
  678. {unit SystemSound}
  679. {$i SystemSound.pas}
  680. {unit ATSTypes}
  681. {$i ATSTypes.pas}
  682. {unit AXUIElement}
  683. {$i AXUIElement.pas}
  684. {unit Aliases}
  685. {$i Aliases.pas}
  686. {unit AppleHelp}
  687. {$i AppleHelp.pas}
  688. {unit CFURL}
  689. {$i CFURL.pas}
  690. {unit CFURLAccess}
  691. {$i CFURLAccess.pas}
  692. {unit CFURLEnumerator}
  693. {$i CFURLEnumerator.pas}
  694. {unit CFUserNotification}
  695. {$i CFUserNotification.pas}
  696. {unit CFXMLNode}
  697. {$i CFXMLNode.pas}
  698. {unit CFXMLParser}
  699. {$i CFXMLParser.pas}
  700. {unit CGDataConsumer}
  701. {$i CGDataConsumer.pas}
  702. {unit CGDataProvider}
  703. {$i CGDataProvider.pas}
  704. {unit CGEventTypes}
  705. {$i CGEventTypes.pas}
  706. {unit CGFont}
  707. {$i CGFont.pas}
  708. {unit CGPDFDocument}
  709. {$i CGPDFDocument.pas}
  710. {unit CGPDFPage}
  711. {$i CGPDFPage.pas}
  712. {unit CGPSConverter}
  713. {$i CGPSConverter.pas}
  714. {unit CTFontManager}
  715. {$i CTFontManager.pas}
  716. {unit CarbonEventsCore}
  717. {$i CarbonEventsCore.pas}
  718. {unit ColorSyncDeprecated}
  719. {$i ColorSyncDeprecated.pas}
  720. {unit Components}
  721. {$i Components.pas}
  722. {unit Fonts}
  723. {$i Fonts.pas}
  724. {unit IconsCore}
  725. {$i IconsCore.pas}
  726. {unit InternetConfig}
  727. {$i InternetConfig.pas}
  728. {unit LSInfo}
  729. {$i LSInfo.pas}
  730. {unit LSOpen}
  731. {$i LSOpen.pas}
  732. {unit LSSharedFileList}
  733. {$i LSSharedFileList.pas}
  734. {unit MDLineage}
  735. {$i MDLineage.pas}
  736. {unit PMCoreDeprecated}
  737. {$i PMCoreDeprecated.pas}
  738. {unit Pasteboard}
  739. {$i Pasteboard.pas}
  740. {unit SKDocument}
  741. {$i SKDocument.pas}
  742. {unit SKIndex}
  743. {$i SKIndex.pas}
  744. {unit SKSearch}
  745. {$i SKSearch.pas}
  746. {unit SpeechSynthesis}
  747. {$i SpeechSynthesis.pas}
  748. {unit TextInputSources}
  749. {$i TextInputSources.pas}
  750. {unit ToolUtils}
  751. {$i ToolUtils.pas}
  752. {unit TranslationExtensions}
  753. {$i TranslationExtensions.pas}
  754. {unit TranslationServices}
  755. {$i TranslationServices.pas}
  756. {unit UTType}
  757. {$i UTType.pas}
  758. {unit WSMethodInvocation}
  759. {$i WSMethodInvocation.pas}
  760. {unit WSProtocolHandler}
  761. {$i WSProtocolHandler.pas}
  762. {unit ABPeoplePicker}
  763. {$i ABPeoplePicker.pas}
  764. {unit AEInteraction}
  765. {$i AEInteraction.pas}
  766. {unit ATSLayoutTypes}
  767. {$i ATSLayoutTypes.pas}
  768. {unit ATSUnicodeTypes}
  769. {$i ATSUnicodeTypes.pas}
  770. {unit AudioComponents}
  771. {$i AudioComponents.pas}
  772. {unit CFBundle}
  773. {$i CFBundle.pas}
  774. {unit CFHTTPMessage}
  775. {$i CFHTTPMessage.pas}
  776. {unit CFPlugIn}
  777. {$i CFPlugIn.pas}
  778. {unit CFPlugInCOM}
  779. {$i CFPlugInCOM.pas}
  780. {unit CFStream}
  781. {$i CFStream.pas}
  782. {unit CGColorSpace}
  783. {$i CGColorSpace.pas}
  784. {unit CGEventSource}
  785. {$i CGEventSource.pas}
  786. {unit CGGradient}
  787. {$i CGGradient.pas}
  788. {unit CGImage}
  789. {$i CGImage.pas}
  790. {unit CGImageSource}
  791. {$i CGImageSource.pas}
  792. {unit CGShading}
  793. {$i CGShading.pas}
  794. {unit CGWindow}
  795. {$i CGWindow.pas}
  796. {unit CMCalibrator}
  797. {$i CMCalibrator.pas}
  798. {unit CVImageBuffer}
  799. {$i CVImageBuffer.pas}
  800. {unit CVOpenGLBuffer}
  801. {$i CVOpenGLBuffer.pas}
  802. {unit CVOpenGLBufferPool}
  803. {$i CVOpenGLBufferPool.pas}
  804. {unit CVOpenGLTexture}
  805. {$i CVOpenGLTexture.pas}
  806. {unit CVOpenGLTextureCache}
  807. {$i CVOpenGLTextureCache.pas}
  808. {unit CVPixelBuffer}
  809. {$i CVPixelBuffer.pas}
  810. {unit CVPixelBufferIOSurface}
  811. {$i CVPixelBufferIOSurface.pas}
  812. {unit CVPixelBufferPool}
  813. {$i CVPixelBufferPool.pas}
  814. {unit CVPixelFormatDescription}
  815. {$i CVPixelFormatDescription.pas}
  816. {unit CodeFragments}
  817. {$i CodeFragments.pas}
  818. {unit ColorPicker}
  819. {$i ColorPicker.pas}
  820. {unit ColorSyncCMM}
  821. {$i ColorSyncCMM.pas}
  822. {unit FontSync}
  823. {$i FontSync.pas}
  824. {unit HIObject}
  825. {$i HIObject.pas}
  826. {unit KeychainCore}
  827. {$i KeychainCore.pas}
  828. {unit KeychainHI}
  829. {$i KeychainHI.pas}
  830. {unit MDExternalDatastore}
  831. {$i MDExternalDatastore.pas}
  832. {unit MDImporter}
  833. {$i MDImporter.pas}
  834. {unit MIDIDriver}
  835. {$i MIDIDriver.pas}
  836. {unit NSLCore}
  837. {$i NSLCore.pas}
  838. {unit OpenTransportProtocol}
  839. {$i OpenTransportProtocol.pas}
  840. {unit QLThumbnailImage}
  841. {$i QLThumbnailImage.pas}
  842. {unit Translation}
  843. {$i Translation.pas}
  844. {unit URLAccess}
  845. {$i URLAccess.pas}
  846. {unit ATSUnicodeDirectAccess}
  847. {$i ATSUnicodeDirectAccess.pas}
  848. {unit ATSUnicodeDrawing}
  849. {$i ATSUnicodeDrawing.pas}
  850. {unit ATSUnicodeFlattening}
  851. {$i ATSUnicodeFlattening.pas}
  852. {unit ATSUnicodeFonts}
  853. {$i ATSUnicodeFonts.pas}
  854. {unit ATSUnicodeGlyphs}
  855. {$i ATSUnicodeGlyphs.pas}
  856. {unit ATSUnicodeObjects}
  857. {$i ATSUnicodeObjects.pas}
  858. {unit AUComponent}
  859. {$i AUComponent.pas}
  860. {unit AppleEvents}
  861. {$i AppleEvents.pas}
  862. {unit AudioCodecs}
  863. {$i AudioCodecs.pas}
  864. {unit AudioOutputUnit}
  865. {$i AudioOutputUnit.pas}
  866. {unit AudioUnitUtilities}
  867. {$i AudioUnitUtilities.pas}
  868. {unit AuthorizationDB}
  869. {$i AuthorizationDB.pas}
  870. {unit CFFTPStream}
  871. {$i CFFTPStream.pas}
  872. {unit CFHTTPAuthentication}
  873. {$i CFHTTPAuthentication.pas}
  874. {unit CFHTTPStream}
  875. {$i CFHTTPStream.pas}
  876. {unit CFHost}
  877. {$i CFHost.pas}
  878. {unit CFNetDiagnostics}
  879. {$i CFNetDiagnostics.pas}
  880. {unit CFNetServices}
  881. {$i CFNetServices.pas}
  882. {unit CFPropertyList}
  883. {$i CFPropertyList.pas}
  884. {unit CFProxySupport}
  885. {$i CFProxySupport.pas}
  886. {unit CFSocketStream}
  887. {$i CFSocketStream.pas}
  888. {unit CGColor}
  889. {$i CGColor.pas}
  890. {unit CGContext}
  891. {$i CGContext.pas}
  892. {unit CGDirectDisplay}
  893. {$i CGDirectDisplay.pas}
  894. {unit CGDirectPalette}
  895. {$i CGDirectPalette.pas}
  896. {unit CGDisplayConfiguration}
  897. {$i CGDisplayConfiguration.pas}
  898. {unit CGDisplayFades}
  899. {$i CGDisplayFades.pas}
  900. {unit CGEvent}
  901. {$i CGEvent.pas}
  902. {unit CGGLContext}
  903. {$i CGGLContext.pas}
  904. {unit CGImageDestination}
  905. {$i CGImageDestination.pas}
  906. {unit CGLayer}
  907. {$i CGLayer.pas}
  908. {unit CGPDFContext}
  909. {$i CGPDFContext.pas}
  910. {unit CGPattern}
  911. {$i CGPattern.pas}
  912. {unit CTFont}
  913. {$i CTFont.pas}
  914. {unit CTFrame}
  915. {$i CTFrame.pas}
  916. {unit CTGlyphInfo}
  917. {$i CTGlyphInfo.pas}
  918. {unit CTLine}
  919. {$i CTLine.pas}
  920. {unit CTRun}
  921. {$i CTRun.pas}
  922. {unit CTStringAttributes}
  923. {$i CTStringAttributes.pas}
  924. {unit CTTypesetter}
  925. {$i CTTypesetter.pas}
  926. {unit CVDisplayLink}
  927. {$i CVDisplayLink.pas}
  928. {unit Dialogs}
  929. {$i Dialogs.pas}
  930. {unit Displays}
  931. {$i Displays.pas}
  932. {unit Drag}
  933. {$i Drag.pas}
  934. {unit DrawSprocket}
  935. {$i DrawSprocket.pas}
  936. {unit HIArchive}
  937. {$i HIArchive.pas}
  938. {unit ImageCompression}
  939. {$i ImageCompression.pas}
  940. {unit MusicDevice}
  941. {$i MusicDevice.pas}
  942. {unit NSL}
  943. {$i NSL.pas}
  944. {unit PMApplication}
  945. {$i PMApplication.pas}
  946. {unit PMApplicationDeprecated}
  947. {$i PMApplicationDeprecated.pas}
  948. {unit PMCore}
  949. {$i PMCore.pas}
  950. {unit QDPictToCGContext}
  951. {$i QDPictToCGContext.pas}
  952. {unit QLGenerator}
  953. {$i QLGenerator.pas}
  954. {unit QLThumbnail}
  955. {$i QLThumbnail.pas}
  956. {unit Quickdraw}
  957. {$i Quickdraw.pas}
  958. {unit SCDynamicStore}
  959. {$i SCDynamicStore.pas}
  960. {unit SCDynamicStoreCopyDHCPInfos}
  961. {$i SCDynamicStoreCopyDHCPInfos.pas}
  962. {unit SCDynamicStoreCopySpecific}
  963. {$i SCDynamicStoreCopySpecific.pas}
  964. {unit SCPreferences}
  965. {$i SCPreferences.pas}
  966. {unit SCPreferencesPath}
  967. {$i SCPreferencesPath.pas}
  968. {unit SCPreferencesSetSpecific}
  969. {$i SCPreferencesSetSpecific.pas}
  970. {unit Sound}
  971. {$i Sound.pas}
  972. {unit AEHelpers}
  973. {$i AEHelpers.pas}
  974. {unit AEObjects}
  975. {$i AEObjects.pas}
  976. {unit AEPackObject}
  977. {$i AEPackObject.pas}
  978. {unit AERegistry}
  979. {$i AERegistry.pas}
  980. {unit ASRegistry}
  981. {$i ASRegistry.pas}
  982. {unit ATSFont}
  983. {$i ATSFont.pas}
  984. {unit Appearance}
  985. {$i Appearance.pas}
  986. {unit CFPreferences}
  987. {$i CFPreferences.pas}
  988. {unit CGBitmapContext}
  989. {$i CGBitmapContext.pas}
  990. {unit CTFramesetter}
  991. {$i CTFramesetter.pas}
  992. {unit CoreFoundation}
  993. {$i CoreFoundation.pas}
  994. {unit CoreGraphics}
  995. {$i CoreGraphics.pas}
  996. {unit CoreText}
  997. {$i CoreText.pas}
  998. {unit Dictionary}
  999. {$i Dictionary.pas}
  1000. {unit FontPanel}
  1001. {$i FontPanel.pas}
  1002. {unit LanguageAnalysis}
  1003. {$i LanguageAnalysis.pas}
  1004. {unit Menus}
  1005. {$i Menus.pas}
  1006. {unit Movies}
  1007. {$i Movies.pas}
  1008. {unit MoviesFormat}
  1009. {$i MoviesFormat.pas}
  1010. {unit OSA}
  1011. {$i OSA.pas}
  1012. {unit OSAGeneric}
  1013. {$i OSAGeneric.pas}
  1014. {unit PMPrintAETypes}
  1015. {$i PMPrintAETypes.pas}
  1016. {unit QuickTimeMusic}
  1017. {$i QuickTimeMusic.pas}
  1018. {unit SCNetworkConfiguration}
  1019. {$i SCNetworkConfiguration.pas}
  1020. {unit AppleScript}
  1021. {$i AppleScript.pas}
  1022. {unit AudioFile}
  1023. {$i AudioFile.pas}
  1024. {unit AudioFileComponents}
  1025. {$i AudioFileComponents.pas}
  1026. {unit AudioFileStream}
  1027. {$i AudioFileStream.pas}
  1028. {unit AudioQueue}
  1029. {$i AudioQueue.pas}
  1030. {unit AudioServices}
  1031. {$i AudioServices.pas}
  1032. {unit AudioUnitProperties}
  1033. {$i AudioUnitProperties.pas}
  1034. {unit CarbonEvents}
  1035. {$i CarbonEvents.pas}
  1036. {unit FinderRegistry}
  1037. {$i FinderRegistry.pas}
  1038. {unit HIShape}
  1039. {$i HIShape.pas}
  1040. {unit HIToolbar}
  1041. {$i HIToolbar.pas}
  1042. {unit Icons}
  1043. {$i Icons.pas}
  1044. {unit ImageCodec}
  1045. {$i ImageCodec.pas}
  1046. {unit MacApplication}
  1047. {$i MacApplication.pas}
  1048. {unit MacWindows}
  1049. {$i MacWindows.pas}
  1050. {unit MediaHandlers}
  1051. {$i MediaHandlers.pas}
  1052. {unit Navigation}
  1053. {$i Navigation.pas}
  1054. {unit QuickTimeComponents}
  1055. {$i QuickTimeComponents.pas}
  1056. {unit QuickTimeStreaming}
  1057. {$i QuickTimeStreaming.pas}
  1058. {unit QuickTimeVR}
  1059. {$i QuickTimeVR.pas}
  1060. {unit QuickTimeVRFormat}
  1061. {$i QuickTimeVRFormat.pas}
  1062. {unit TextServices}
  1063. {$i TextServices.pas}
  1064. {unit ASDebugging}
  1065. {$i ASDebugging.pas}
  1066. {unit AudioUnitCarbonViews}
  1067. {$i AudioUnitCarbonViews.pas}
  1068. {unit Controls}
  1069. {$i Controls.pas}
  1070. {unit HIAccessibility}
  1071. {$i HIAccessibility.pas}
  1072. {unit HIButtonViews}
  1073. {$i HIButtonViews.pas}
  1074. {unit HIClockView}
  1075. {$i HIClockView.pas}
  1076. {unit HIContainerViews}
  1077. {$i HIContainerViews.pas}
  1078. {unit HILittleArrows}
  1079. {$i HILittleArrows.pas}
  1080. {unit HIPopupButton}
  1081. {$i HIPopupButton.pas}
  1082. {unit HIProgressViews}
  1083. {$i HIProgressViews.pas}
  1084. {unit HIRelevanceBar}
  1085. {$i HIRelevanceBar.pas}
  1086. {unit HISeparator}
  1087. {$i HISeparator.pas}
  1088. {unit HITabbedView}
  1089. {$i HITabbedView.pas}
  1090. {unit HITheme}
  1091. {$i HITheme.pas}
  1092. {unit HIToolboxDebugging}
  1093. {$i HIToolboxDebugging.pas}
  1094. {unit HIView}
  1095. {$i HIView.pas}
  1096. {unit HIWindowViews}
  1097. {$i HIWindowViews.pas}
  1098. {unit HTMLRendering}
  1099. {$i HTMLRendering.pas}
  1100. {unit Lists}
  1101. {$i Lists.pas}
  1102. {unit MacHelp}
  1103. {$i MacHelp.pas}
  1104. {unit MacTextEditor}
  1105. {$i MacTextEditor.pas}
  1106. {unit QTSMovie}
  1107. {$i QTSMovie.pas}
  1108. {unit QTStreamingComponents}
  1109. {$i QTStreamingComponents.pas}
  1110. {unit TSMTE}
  1111. {$i TSMTE.pas}
  1112. {unit ControlDefinitions}
  1113. {$i ControlDefinitions.pas}
  1114. {unit HIComboBox}
  1115. {$i HIComboBox.pas}
  1116. {unit HIDataBrowser}
  1117. {$i HIDataBrowser.pas}
  1118. {unit HIDisclosureViews}
  1119. {$i HIDisclosureViews.pas}
  1120. {unit HIImageViews}
  1121. {$i HIImageViews.pas}
  1122. {unit HIMenuView}
  1123. {$i HIMenuView.pas}
  1124. {unit HIMovieView}
  1125. {$i HIMovieView.pas}
  1126. {unit HIScrollView}
  1127. {$i HIScrollView.pas}
  1128. {unit HISearchField}
  1129. {$i HISearchField.pas}
  1130. {unit HISegmentedView}
  1131. {$i HISegmentedView.pas}
  1132. {unit HISlider}
  1133. {$i HISlider.pas}
  1134. {unit HITextViews}
  1135. {$i HITextViews.pas}
  1136. {unit IBCarbonRuntime}
  1137. {$i IBCarbonRuntime.pas}
  1138. {unit HIToolbox}
  1139. {$i HIToolbox.pas}
  1140. implementation
  1141. {implementation of unit MixedMode}
  1142. {$R-}
  1143. function NewRoutineDescriptor( theProc: ProcPtr; theProcInfo: ProcInfoType; theISA: ISAType ): UniversalProcPtr; inline;
  1144. begin
  1145. NewRoutineDescriptor := UniversalProcPtr(theProc);
  1146. end;
  1147. procedure DisposeRoutineDescriptor( theUPP: UniversalProcPtr ); inline;
  1148. begin
  1149. end;
  1150. {implementation of unit cssmerr}
  1151. {$ifc TARGET_OS_MAC}
  1152. function CSSM_ERRCODE(arg: UInt32): UInt32; inline;
  1153. begin
  1154. CSSM_ERRCODE:=(arg - CSSM_BASE_ERROR) and (CSSM_ERRORCODE_MODULE_EXTENT - 1)
  1155. end;
  1156. function CSSM_ERRBASE(arg: UInt32): UInt32; inline;
  1157. begin
  1158. CSSM_ERRBASE:=((arg - CSSM_BASE_ERROR) and not(CSSM_ERRORCODE_MODULE_EXTENT - 1)) + CSSM_BASE_ERROR
  1159. end;
  1160. function CSSM_ERR_IS_CONVERTIBLE(arg: UInt32): Boolean; inline;
  1161. begin
  1162. CSSM_ERR_IS_CONVERTIBLE:=CSSM_ERRCODE(arg) < CSSM_ERRORCODE_COMMON_EXTENT
  1163. end;
  1164. function CSSM_ERR_TAG(code, base: UInt32): UInt32; inline;
  1165. begin
  1166. CSSM_ERR_TAG:=CSSM_ERRCODE(code) + base
  1167. end;
  1168. {$endc} {TARGET_OS_MAC}
  1169. {implementation of unit mach_error}
  1170. {$push}
  1171. {$R-,Q-}
  1172. function err_system(x: mach_error_t): mach_error_t; inline;
  1173. begin
  1174. err_system:=(((x) and $3f) shl 26)
  1175. end;
  1176. function err_sub(x: mach_error_t): mach_error_t; inline;
  1177. begin
  1178. err_sub:=(((x) shr 14) and $fff)
  1179. end;
  1180. function err_get_system(err: mach_error_t): mach_error_t; inline;
  1181. begin
  1182. err_get_system:=(((err) shr 26) and $3f)
  1183. end;
  1184. function err_get_sub(err: mach_error_t): mach_error_t; inline;
  1185. begin
  1186. err_get_sub:=(((err) shr 14) and $fff)
  1187. end;
  1188. function err_get_code(err: mach_error_t): mach_error_t; inline;
  1189. begin
  1190. err_get_code:=((err) and $3fff)
  1191. end;
  1192. function unix_err(errno: SInt32): mach_error_t; inline;
  1193. begin
  1194. unix_err:=err_kern or (((3) and $fff) shl 14) or errno;
  1195. end;
  1196. {$pop}
  1197. {implementation of unit CFByteOrders}
  1198. {$R-}
  1199. function CFByteOrderGetCurrent: CFByteOrder; inline;
  1200. var
  1201. x: UInt32 = (CFByteOrderBigEndian shl 24) or CFByteOrderLittleEndian;
  1202. begin
  1203. CFByteOrderGetCurrent := CFByteOrder(UInt8Ptr(@x)^);
  1204. end;
  1205. function CFSwapInt16( arg: UInt16 ): UInt16; inline;
  1206. begin
  1207. CFSwapInt16 := (( arg shl 8) and $0FF00) or (( arg shr 8) and $00FF);
  1208. end;
  1209. function CFSwapInt32( arg: UInt32 ): UInt32; inline;
  1210. begin
  1211. CFSwapInt32 := ((arg and $FF) shl 24) or ((arg and $0FF00) shl 8) or ((arg shr 8) and $0FF00) or ((arg shr 24) and $FF);
  1212. end;
  1213. function CFSwapInt64( arg: UInt64 ): UInt64; inline;
  1214. begin
  1215. CFSwapInt64 := (UInt64(CFSwapInt32( arg and $FFFFFFFF )) shl 32) or CFSwapInt32( (arg shr 32) and $FFFFFFFF );
  1216. end;
  1217. {$ifc TARGET_RT_BIG_ENDIAN}
  1218. function CFSwapInt16BigToHost( arg: UInt16 ): UInt16; inline;
  1219. begin
  1220. CFSwapInt16BigToHost := arg;
  1221. end;
  1222. function CFSwapInt32BigToHost( arg: UInt32 ): UInt32; inline;
  1223. begin
  1224. CFSwapInt32BigToHost := arg;
  1225. end;
  1226. function CFSwapInt64BigToHost( arg: UInt64 ): UInt64; inline;
  1227. begin
  1228. CFSwapInt64BigToHost := arg;
  1229. end;
  1230. function CFSwapInt16HostToBig( arg: UInt16 ): UInt16; inline;
  1231. begin
  1232. CFSwapInt16HostToBig := arg;
  1233. end;
  1234. function CFSwapInt32HostToBig( arg: UInt32 ): UInt32; inline;
  1235. begin
  1236. CFSwapInt32HostToBig := arg;
  1237. end;
  1238. function CFSwapInt64HostToBig( arg: UInt64 ): UInt64; inline;
  1239. begin
  1240. CFSwapInt64HostToBig := arg;
  1241. end;
  1242. function CFSwapInt16LittleToHost( arg: UInt16 ): UInt16; inline;
  1243. begin
  1244. CFSwapInt16LittleToHost := CFSwapInt16(arg);
  1245. end;
  1246. function CFSwapInt32LittleToHost( arg: UInt32 ): UInt32; inline;
  1247. begin
  1248. CFSwapInt32LittleToHost := CFSwapInt32(arg);
  1249. end;
  1250. function CFSwapInt64LittleToHost( arg: UInt64 ): UInt64; inline;
  1251. begin
  1252. CFSwapInt64LittleToHost := CFSwapInt64(arg);
  1253. end;
  1254. function CFSwapInt16HostToLittle( arg: UInt16 ): UInt16; inline;
  1255. begin
  1256. CFSwapInt16HostToLittle := CFSwapInt16(arg);
  1257. end;
  1258. function CFSwapInt32HostToLittle( arg: UInt32 ): UInt32; inline;
  1259. begin
  1260. CFSwapInt32HostToLittle := CFSwapInt32(arg);
  1261. end;
  1262. function CFSwapInt64HostToLittle( arg: UInt64 ): UInt64; inline;
  1263. begin
  1264. CFSwapInt64HostToLittle := CFSwapInt64(arg);
  1265. end;
  1266. function CFConvertFloat32HostToSwapped( arg: Float32 ): CFSwappedFloat32; inline;
  1267. begin
  1268. CFConvertFloat32HostToSwapped := CFSwappedFloat32(arg);
  1269. end;
  1270. function CFConvertFloat32SwappedToHost( arg: CFSwappedFloat32 ): Float32; inline;
  1271. begin
  1272. CFConvertFloat32SwappedToHost := Float32(arg);
  1273. end;
  1274. function CFConvertFloat64HostToSwapped( arg: Float64 ): CFSwappedFloat64; inline;
  1275. begin
  1276. CFConvertFloat64HostToSwapped := CFSwappedFloat64(arg);
  1277. end;
  1278. function CFConvertFloat64SwappedToHost( arg: CFSwappedFloat64 ): Float64; inline;
  1279. begin
  1280. CFConvertFloat64SwappedToHost := Float64(arg);
  1281. end;
  1282. function CFConvertFloatHostToSwapped( arg: Float32 ): CFSwappedFloat32; inline;
  1283. begin
  1284. CFConvertFloatHostToSwapped := CFSwappedFloat32(arg);
  1285. end;
  1286. function CFConvertFloatSwappedToHost( arg: CFSwappedFloat32 ): Float32; inline;
  1287. begin
  1288. CFConvertFloatSwappedToHost := Float32(arg);
  1289. end;
  1290. function CFConvertDoubleHostToSwapped( arg: Float64): CFSwappedFloat64; inline;
  1291. begin
  1292. CFConvertDoubleHostToSwapped := CFSwappedFloat64(arg);
  1293. end;
  1294. function CFConvertDoubleSwappedToHost( arg: CFSwappedFloat64 ): Float64; inline;
  1295. begin
  1296. CFConvertDoubleSwappedToHost := Float64(arg);
  1297. end;
  1298. {$elsec}
  1299. function CFSwapInt16LittleToHost( arg: UInt16 ): UInt16; inline;
  1300. begin
  1301. CFSwapInt16LittleToHost := arg;
  1302. end;
  1303. function CFSwapInt32LittleToHost( arg: UInt32 ): UInt32; inline;
  1304. begin
  1305. CFSwapInt32LittleToHost := arg;
  1306. end;
  1307. function CFSwapInt64LittleToHost( arg: UInt64 ): UInt64; inline;
  1308. begin
  1309. CFSwapInt64LittleToHost := arg;
  1310. end;
  1311. function CFSwapInt16HostToLittle( arg: UInt16 ): UInt16; inline;
  1312. begin
  1313. CFSwapInt16HostToLittle := arg;
  1314. end;
  1315. function CFSwapInt32HostToLittle( arg: UInt32 ): UInt32; inline;
  1316. begin
  1317. CFSwapInt32HostToLittle := arg;
  1318. end;
  1319. function CFSwapInt64HostToLittle( arg: UInt64 ): UInt64; inline;
  1320. begin
  1321. CFSwapInt64HostToLittle := arg;
  1322. end;
  1323. function CFSwapInt16BigToHost( arg: UInt16 ): UInt16; inline;
  1324. begin
  1325. CFSwapInt16BigToHost := CFSwapInt16(arg);
  1326. end;
  1327. function CFSwapInt32BigToHost( arg: UInt32 ): UInt32; inline;
  1328. begin
  1329. CFSwapInt32BigToHost := CFSwapInt32(arg);
  1330. end;
  1331. function CFSwapInt64BigToHost( arg: UInt64 ): UInt64; inline;
  1332. begin
  1333. CFSwapInt64BigToHost := CFSwapInt64(arg);
  1334. end;
  1335. function CFSwapInt16HostToBig( arg: UInt16 ): UInt16; inline;
  1336. begin
  1337. CFSwapInt16HostToBig := CFSwapInt16(arg);
  1338. end;
  1339. function CFSwapInt32HostToBig( arg: UInt32 ): UInt32; inline;
  1340. begin
  1341. CFSwapInt32HostToBig := CFSwapInt32(arg);
  1342. end;
  1343. function CFSwapInt64HostToBig( arg: UInt64 ): UInt64; inline;
  1344. begin
  1345. CFSwapInt64HostToBig := CFSwapInt64(arg);
  1346. end;
  1347. function CFConvertFloat32HostToSwapped( arg: Float32 ): CFSwappedFloat32; inline;
  1348. begin
  1349. CFConvertFloat32HostToSwapped.v := CFSwapInt32(CFSwappedFloat32(arg).v);
  1350. end;
  1351. function CFConvertFloat32SwappedToHost( arg: CFSwappedFloat32 ): Float32; inline;
  1352. begin
  1353. CFConvertFloat32SwappedToHost := Float32(CFSwappedFloat32(CFSwapInt32(arg.v)));
  1354. end;
  1355. function CFConvertFloat64HostToSwapped( arg: Float64 ): CFSwappedFloat64; inline;
  1356. begin
  1357. CFConvertFloat64HostToSwapped.v := CFSwapInt64(CFSwappedFloat64(arg).v);
  1358. end;
  1359. function CFConvertFloat64SwappedToHost( arg: CFSwappedFloat64 ): Float64; inline;
  1360. begin
  1361. CFConvertFloat64SwappedToHost := Float64(CFSwappedFloat64(CFSwapInt64(arg.v)));
  1362. end;
  1363. function CFConvertFloatHostToSwapped( arg: Float32 ): CFSwappedFloat32; inline;
  1364. begin
  1365. CFConvertFloatHostToSwapped.v := CFSwapInt32(CFSwappedFloat32(arg).v);
  1366. end;
  1367. function CFConvertFloatSwappedToHost( arg: CFSwappedFloat32 ): Float32; inline;
  1368. begin
  1369. CFConvertFloatSwappedToHost := Float32(CFSwappedFloat32(CFSwapInt32(arg.v)));
  1370. end;
  1371. function CFConvertDoubleHostToSwapped( arg: Float64 ): CFSwappedFloat64; inline;
  1372. begin
  1373. CFConvertDoubleHostToSwapped.v := CFSwapInt64(CFSwappedFloat64(arg).v);
  1374. end;
  1375. function CFConvertDoubleSwappedToHost( arg: CFSwappedFloat64 ): Float64; inline;
  1376. begin
  1377. CFConvertDoubleSwappedToHost := Float64(CFSwappedFloat64(CFSwapInt64(arg.v)));
  1378. end;
  1379. {$endc}
  1380. {implementation of unit CGGeometry}
  1381. function CGPointMake(x: CGFloat; y: CGFloat): CGPoint; inline;
  1382. begin
  1383. CGPointMake.x := x;
  1384. CGPointMake.y := y;
  1385. end;
  1386. function CGSizeMake(width: CGFloat; height: CGFloat): CGSize; inline;
  1387. begin
  1388. CGSizeMake.width := width;
  1389. CGSizeMake.height := height;
  1390. end;
  1391. function CGVectorMake(dx: CGFloat; dy: CGFloat): CGVector; inline;
  1392. begin
  1393. CGVectorMake.dx := dx;
  1394. CGVectorMake.dy := dy;
  1395. end;
  1396. function CGRectMake(x: CGFloat; y: CGFloat; width: CGFloat; height: CGFloat): CGRect;
  1397. begin
  1398. CGRectMake.origin.x := x;
  1399. CGRectMake.origin.y := y;
  1400. CGRectMake.size.width := width;
  1401. CGRectMake.size.height := height;
  1402. end;
  1403. function CGPointEqualToPoint(const point1: CGPoint; const point2: CGPoint): boolean; inline;
  1404. begin
  1405. CGPointEqualToPoint:=
  1406. (point1.x = point2.x) and
  1407. (point1.y = point2.y);
  1408. end;
  1409. function CGSizeEqualToSize(size1: CGSize; size2: CGSize): boolean; inline;
  1410. begin
  1411. CGSizeEqualToSize:=
  1412. (size1.width = size2.width) and
  1413. (size1.height = size2.height);
  1414. end;
  1415. {implementation of unit Endian}
  1416. {$R-}
  1417. function Endian16_Swap( arg: UInt16 ): UInt16; inline;
  1418. begin
  1419. Endian16_Swap := (( arg shl 8) and $0FF00) or (( arg shr 8) and $00FF);
  1420. end;
  1421. function Endian32_Swap( arg: UInt32 ): UInt32; inline;
  1422. begin
  1423. Endian32_Swap := ((arg and $FF) shl 24) or ((arg and $0FF00) shl 8) or ((arg shr 8) and $0FF00) or ((arg shr 24) and $FF);
  1424. end;
  1425. function Endian64_Swap_Pascal( arg: UInt64 ): UInt64; inline;
  1426. begin
  1427. Endian64_Swap_Pascal := (Endian32_Swap( arg and $FFFFFFFF ) shl 32) or Endian32_Swap( (arg shr 32) and $FFFFFFFF );
  1428. end;
  1429. function Endian64_Swap( arg: UInt64 ): UInt64; inline;
  1430. begin
  1431. Endian64_Swap := Endian64_Swap_Pascal(arg);
  1432. end;
  1433. function EndianS16_Swap( arg: SInt16 ): SInt16; inline;
  1434. begin
  1435. EndianS16_Swap := (( arg shl 8) and $0FF00) or (( arg shr 8) and $00FF);
  1436. end;
  1437. function EndianS32_Swap( arg: SInt32 ): SInt32; inline;
  1438. begin
  1439. EndianS32_Swap := ((arg and $FF) shl 24) or ((arg and $0FF00) shl 8) or ((arg shr 8) and $0FF00) or ((arg shr 24) and $FF);
  1440. end;
  1441. function EndianS64_Swap( arg: SInt64 ): SInt64; inline;
  1442. begin
  1443. EndianS64_Swap := (SInt64( Endian32_Swap( arg and $FFFFFFFF ) ) shl 32) or Endian32_Swap( (arg shr 32) and $FFFFFFFF );
  1444. end;
  1445. {$ifc TARGET_RT_BIG_ENDIAN}
  1446. function EndianS16_BtoN( arg: SInt16 ): SInt16; inline;
  1447. begin
  1448. EndianS16_BtoN := arg;
  1449. end;
  1450. function EndianS16_NtoB( arg: SInt16 ): SInt16; inline;
  1451. begin
  1452. EndianS16_NtoB := arg;
  1453. end;
  1454. function EndianU16_BtoN( arg: UInt16 ): UInt16; inline;
  1455. begin
  1456. EndianU16_BtoN := arg;
  1457. end;
  1458. function EndianU16_NtoB( arg: UInt16 ): UInt16; inline;
  1459. begin
  1460. EndianU16_NtoB := arg;
  1461. end;
  1462. function EndianS32_BtoN( arg: SInt32 ): SInt32; inline;
  1463. begin
  1464. EndianS32_BtoN := arg;
  1465. end;
  1466. function EndianS32_NtoB( arg: SInt32 ): SInt32; inline;
  1467. begin
  1468. EndianS32_NtoB := arg;
  1469. end;
  1470. function EndianU32_BtoN( arg: UInt32 ): UInt32; inline;
  1471. begin
  1472. EndianU32_BtoN := arg;
  1473. end;
  1474. function EndianU32_NtoB( arg: UInt32 ): UInt32; inline;
  1475. begin
  1476. EndianU32_NtoB := arg;
  1477. end;
  1478. function EndianS64_BtoN( arg: SInt64 ): SInt64; inline;
  1479. begin
  1480. EndianS64_BtoN := arg;
  1481. end;
  1482. function EndianS64_NtoB( arg: SInt64 ): SInt64; inline;
  1483. begin
  1484. EndianS64_NtoB := arg;
  1485. end;
  1486. function EndianU64_BtoN( arg: UInt64 ): UInt64; inline;
  1487. begin
  1488. EndianU64_BtoN := arg;
  1489. end;
  1490. function EndianU64_NtoB( arg: UInt64 ): UInt64; inline;
  1491. begin
  1492. EndianU64_NtoB := arg;
  1493. end;
  1494. function EndianS16_LtoN( arg: SInt16 ): SInt16; inline;
  1495. begin
  1496. EndianS16_LtoN := EndianS16_Swap(arg);
  1497. end;
  1498. function EndianS16_NtoL( arg: SInt16 ): SInt16; inline;
  1499. begin
  1500. EndianS16_NtoL := EndianS16_Swap(arg);
  1501. end;
  1502. function EndianU16_LtoN( arg: UInt16 ): UInt16; inline;
  1503. begin
  1504. EndianU16_LtoN := Endian16_Swap(arg);
  1505. end;
  1506. function EndianU16_NtoL( arg: UInt16 ): UInt16; inline;
  1507. begin
  1508. EndianU16_NtoL := Endian16_Swap(arg);
  1509. end;
  1510. function EndianS32_LtoN( arg: SInt32 ): SInt32; inline;
  1511. begin
  1512. EndianS32_LtoN := EndianS32_Swap(arg);
  1513. end;
  1514. function EndianS32_NtoL( arg: SInt32 ): SInt32; inline;
  1515. begin
  1516. EndianS32_NtoL := EndianS32_Swap(arg);
  1517. end;
  1518. function EndianU32_LtoN( arg: UInt32 ): UInt32; inline;
  1519. begin
  1520. EndianU32_LtoN := Endian32_Swap(arg);
  1521. end;
  1522. function EndianU32_NtoL( arg: UInt32 ): UInt32; inline;
  1523. begin
  1524. EndianU32_NtoL := Endian32_Swap(arg);
  1525. end;
  1526. function EndianS64_LtoN( arg: SInt64 ): SInt64; inline;
  1527. begin
  1528. EndianS64_LtoN := EndianS64_Swap(arg);
  1529. end;
  1530. function EndianS64_NtoL( arg: SInt64 ): SInt64; inline;
  1531. begin
  1532. EndianS64_NtoL := EndianS64_Swap(arg);
  1533. end;
  1534. function EndianU64_LtoN( arg: UInt64 ): UInt64; inline;
  1535. begin
  1536. EndianU64_LtoN := Endian64_Swap(arg);
  1537. end;
  1538. function EndianU64_NtoL( arg: UInt64 ): UInt64; inline;
  1539. begin
  1540. EndianU64_NtoL := Endian64_Swap(arg);
  1541. end;
  1542. {$elsec}
  1543. function EndianS16_BtoN( arg: SInt16 ): SInt16; inline;
  1544. begin
  1545. EndianS16_BtoN := EndianS16_Swap(arg);
  1546. end;
  1547. function EndianS16_NtoB( arg: SInt16 ): SInt16; inline;
  1548. begin
  1549. EndianS16_NtoB := EndianS16_Swap(arg);
  1550. end;
  1551. function EndianU16_BtoN( arg: UInt16 ): UInt16; inline;
  1552. begin
  1553. EndianU16_BtoN := Endian16_Swap(arg);
  1554. end;
  1555. function EndianU16_NtoB( arg: UInt16 ): UInt16; inline;
  1556. begin
  1557. EndianU16_NtoB := Endian16_Swap(arg);
  1558. end;
  1559. function EndianS32_BtoN( arg: SInt32 ): SInt32; inline;
  1560. begin
  1561. EndianS32_BtoN := EndianS32_Swap(arg);
  1562. end;
  1563. function EndianS32_NtoB( arg: SInt32 ): SInt32; inline;
  1564. begin
  1565. EndianS32_NtoB := EndianS32_Swap(arg);
  1566. end;
  1567. function EndianU32_BtoN( arg: UInt32 ): UInt32; inline;
  1568. begin
  1569. EndianU32_BtoN := Endian32_Swap(arg);
  1570. end;
  1571. function EndianU32_NtoB( arg: UInt32 ): UInt32; inline;
  1572. begin
  1573. EndianU32_NtoB := Endian32_Swap(arg);
  1574. end;
  1575. function EndianS64_BtoN( arg: SInt64 ): SInt64; inline;
  1576. begin
  1577. EndianS64_BtoN := EndianS64_Swap(arg);
  1578. end;
  1579. function EndianS64_NtoB( arg: SInt64 ): SInt64; inline;
  1580. begin
  1581. EndianS64_NtoB := EndianS64_Swap(arg);
  1582. end;
  1583. function EndianU64_BtoN( arg: UInt64 ): UInt64; inline;
  1584. begin
  1585. EndianU64_BtoN := Endian64_Swap(arg);
  1586. end;
  1587. function EndianU64_NtoB( arg: UInt64 ): UInt64; inline;
  1588. begin
  1589. EndianU64_NtoB := Endian64_Swap(arg);
  1590. end;
  1591. function EndianS16_LtoN( arg: SInt16 ): SInt16; inline;
  1592. begin
  1593. EndianS16_LtoN := arg;
  1594. end;
  1595. function EndianS16_NtoL( arg: SInt16 ): SInt16; inline;
  1596. begin
  1597. EndianS16_NtoL := arg;
  1598. end;
  1599. function EndianU16_LtoN( arg: UInt16 ): UInt16; inline;
  1600. begin
  1601. EndianU16_LtoN := arg;
  1602. end;
  1603. function EndianU16_NtoL( arg: UInt16 ): UInt16; inline;
  1604. begin
  1605. EndianU16_NtoL := arg;
  1606. end;
  1607. function EndianS32_LtoN( arg: SInt32 ): SInt32; inline;
  1608. begin
  1609. EndianS32_LtoN := arg;
  1610. end;
  1611. function EndianS32_NtoL( arg: SInt32 ): SInt32; inline;
  1612. begin
  1613. EndianS32_NtoL := arg;
  1614. end;
  1615. function EndianU32_LtoN( arg: UInt32 ): UInt32; inline;
  1616. begin
  1617. EndianU32_LtoN := arg;
  1618. end;
  1619. function EndianU32_NtoL( arg: UInt32 ): UInt32; inline;
  1620. begin
  1621. EndianU32_NtoL := arg;
  1622. end;
  1623. function EndianS64_LtoN( arg: SInt64 ): SInt64; inline;
  1624. begin
  1625. EndianS64_LtoN := arg;
  1626. end;
  1627. function EndianS64_NtoL( arg: SInt64 ): SInt64; inline;
  1628. begin
  1629. EndianS64_NtoL := arg;
  1630. end;
  1631. function EndianU64_LtoN( arg: UInt64 ): UInt64; inline;
  1632. begin
  1633. EndianU64_LtoN := arg;
  1634. end;
  1635. function EndianU64_NtoL( arg: UInt64 ): UInt64; inline;
  1636. begin
  1637. EndianU64_NtoL := arg;
  1638. end;
  1639. {$endc}
  1640. function EndianS16_LtoB( arg: SInt16 ): SInt16; inline;
  1641. begin
  1642. EndianS16_LtoB:=EndianS16_Swap(arg);
  1643. end;
  1644. function EndianS16_BtoL( arg: SInt16 ): SInt16; inline;
  1645. begin
  1646. EndianS16_BtoL:=EndianS16_Swap(arg);
  1647. end;
  1648. function EndianU16_LtoB( arg: UInt16 ): UInt16; inline;
  1649. begin
  1650. EndianU16_LtoB:=Endian16_Swap(arg);
  1651. end;
  1652. function EndianU16_BtoL( arg: UInt16 ): UInt16; inline;
  1653. begin
  1654. EndianU16_BtoL:=Endian16_Swap(arg);
  1655. end;
  1656. function EndianS32_LtoB( arg: SInt32 ): SInt32; inline;
  1657. begin
  1658. EndianS32_LtoB:=EndianS32_Swap(arg);
  1659. end;
  1660. function EndianS32_BtoL( arg: SInt32 ): SInt32; inline;
  1661. begin
  1662. EndianS32_BtoL:=EndianS32_Swap(arg);
  1663. end;
  1664. function EndianU32_LtoB( arg: UInt32 ): UInt32; inline;
  1665. begin
  1666. EndianU32_LtoB:=Endian32_Swap(arg);
  1667. end;
  1668. function EndianU32_BtoL( arg: UInt32 ): UInt32; inline;
  1669. begin
  1670. EndianU32_BtoL:=Endian32_Swap(arg);
  1671. end;
  1672. function EndianS64_LtoB( arg: SInt64 ): SInt64; inline;
  1673. begin
  1674. EndianS64_LtoB:=EndianS64_Swap(arg);
  1675. end;
  1676. function EndianS64_BtoL( arg: SInt64 ): SInt64; inline;
  1677. begin
  1678. EndianS64_BtoL:=EndianS64_Swap(arg);
  1679. end;
  1680. function EndianU64_LtoB( arg: UInt64 ): UInt64; inline;
  1681. begin
  1682. EndianU64_LtoB:=Endian64_Swap_Pascal(arg);
  1683. end;
  1684. function EndianU64_BtoL( arg: UInt64 ): UInt64; inline;
  1685. begin
  1686. EndianU64_BtoL:=Endian64_Swap_Pascal(arg);
  1687. end;
  1688. {implementation of unit IOKitReturn}
  1689. {$push}
  1690. {$R-,Q-}
  1691. function iokit_common_err(ret: IOReturn): IOReturn; inline;
  1692. begin
  1693. iokit_common_err:=(sys_iokit or sub_iokit_common or (ret))
  1694. end;
  1695. function iokit_family_err(sub, ret: IOReturn): IOReturn; inline;
  1696. begin
  1697. iokit_family_err:=(sys_iokit or (sub) or (ret))
  1698. end;
  1699. function iokit_vendor_specific_err(ret: IOReturn): IOReturn; inline;
  1700. begin
  1701. iokit_vendor_specific_err:=(sys_iokit or sub_iokit_vendor_specific or (ret))
  1702. end;
  1703. {$pop}
  1704. {implementation of unit MIDIServices}
  1705. {$ifc TARGET_OS_MAC}
  1706. {$R-}
  1707. function MIDIPacketNext(pkt : MIDIPacketPtr) : MIDIPacketPtr; inline;
  1708. begin
  1709. MIDIPacketNext := MIDIPacketPtr(@pkt^.data[pkt^.length])
  1710. end;
  1711. {$endc} { TARGET_OS_MAC }
  1712. {implementation of unit MIDIThruConnection}
  1713. {$ifc TARGET_OS_MAC}
  1714. function MIDIThruConnectionParamsSize(ptr : MIDIThruConnectionParamsPtr) : size_t; inline;
  1715. begin
  1716. MIDIThruConnectionParamsSize := sizeof(MIDIThruConnectionParams) +
  1717. (ptr^.numControlTransforms * sizeof(MIDIControlTransform)) +
  1718. (ptr^.numMaps * sizeof(MIDIValueMap))
  1719. end;
  1720. {$endc} { TARGET_OS_MAC }
  1721. {implementation of unit OSUtils}
  1722. {$ifc TARGET_OS_MAC}
  1723. {$R-}
  1724. function GetMMUMode: SInt8; inline;
  1725. begin
  1726. GetMMUMode:= true32b
  1727. end;
  1728. procedure SwapMMUMode( var mode: SInt8 ); inline;
  1729. begin
  1730. mode := true32b;
  1731. end;
  1732. {$endc} {TARGET_OS_MAC}
  1733. {implementation of unit cssmapple}
  1734. {$ifc TARGET_OS_MAC}
  1735. function CSSM_ACL_AUTHORIZATION_PREAUTH(slot: UInt32): UInt32; inline;
  1736. begin
  1737. CSSM_ACL_AUTHORIZATION_PREAUTH:=CSSM_ACL_AUTHORIZATION_PREAUTH_BASE + slot
  1738. end;
  1739. function CSSM_ACL_AUTHORIZATION_PREAUTH_SLOT(auth: UInt32): UInt32; inline;
  1740. begin
  1741. CSSM_ACL_AUTHORIZATION_PREAUTH_SLOT:=auth - CSSM_ACL_AUTHORIZATION_PREAUTH_BASE
  1742. end;
  1743. function CSSM_ACL_AUTHORIZATION_IS_PREAUTH(auth: UInt32): Boolean; inline;
  1744. begin
  1745. CSSM_ACL_AUTHORIZATION_IS_PREAUTH:=
  1746. (auth >= CSSM_ACL_AUTHORIZATION_PREAUTH_BASE) and
  1747. (auth < CSSM_ACL_AUTHORIZATION_PREAUTH_END)
  1748. end;
  1749. {$endc} {TARGET_OS_MAC}
  1750. {implementation of unit CFString}
  1751. {implementation of unit Events}
  1752. {$ifc TARGET_OS_MAC and not TARGET_CPU_64}
  1753. {$ifc TARGET_RT_BIG_ENDIAN}
  1754. procedure GetKeys( var theKeys: KeyMap );
  1755. var
  1756. theReverseKeys: KeyMap;
  1757. theKey: 0..127;
  1758. begin
  1759. __GetKeys( theReverseKeys);
  1760. for theKey:= 0 to 127 do
  1761. theKeys[ theKey]:= theReverseKeys[ ((theKey div 8) * 8) + (7 - (theKey mod 8))]
  1762. end;
  1763. {$elsec}
  1764. procedure GetKeys( var theKeys: KeyMap );
  1765. begin
  1766. __GetKeys( theKeys)
  1767. end;
  1768. {$endc}
  1769. {$endc} {TARGET_OS_MAC and not TARGET_CPU_64}
  1770. {implementation of unit CFUserNotification}
  1771. {$R-}
  1772. function CFUserNotificationCheckBoxChecked( i: CFIndex ): CFOptionFlags; inline;
  1773. begin
  1774. CFUserNotificationCheckBoxChecked := CFOptionFlags(1 shl (8+i));
  1775. end;
  1776. function CFUserNotificationSecureTextField( i: CFIndex ): CFOptionFlags; inline;
  1777. begin
  1778. CFUserNotificationSecureTextField := CFOptionFlags(1 shl (16+i));
  1779. end;
  1780. function CFUserNotificationPopUpSelection( n: CFIndex ): CFOptionFlags; inline;
  1781. begin
  1782. CFUserNotificationPopUpSelection := CFOptionFlags(n shl 24);
  1783. end;
  1784. {implementation of unit ToolUtils}
  1785. {$ifc TARGET_OS_MAC}
  1786. function HiWord(arg: SInt32): SInt16; inline;
  1787. begin
  1788. HiWord := arg shr 16;
  1789. end;
  1790. function HiWord(arg: UInt32): UInt16; inline;
  1791. begin
  1792. HiWord := arg shr 16;
  1793. end;
  1794. function LoWord(arg: SInt32): SInt16; inline;
  1795. begin
  1796. LoWord := SInt16(arg);
  1797. end;
  1798. function LoWord(arg: UInt32): UInt16; inline;
  1799. begin
  1800. LoWord := UInt16(arg);
  1801. end;
  1802. {$endc} {TARGET_OS_MAC}
  1803. {implementation of unit CFBundle}
  1804. {$R-}
  1805. function CFCopyLocalizedString( key: CFStringRef; comment: PAnsiChar ): CFStringRef; inline;
  1806. begin
  1807. CFCopyLocalizedString := CFBundleCopyLocalizedString( CFBundleGetMainBundle, key, key, nil );
  1808. end;
  1809. function CFCopyLocalizedStringFromTable( key: CFStringRef; tableName: CFStringRef; comment: PAnsiChar ): CFStringRef; inline;
  1810. begin
  1811. CFCopyLocalizedStringFromTable := CFBundleCopyLocalizedString( CFBundleGetMainBundle, key, key, tableName );
  1812. end;
  1813. function CFCopyLocalizedStringFromTableInBundle( key: CFStringRef; tableName: CFStringRef; bundle: CFBundleRef; comment: PAnsiChar ): CFStringRef; inline;
  1814. begin
  1815. CFCopyLocalizedStringFromTableInBundle := CFBundleCopyLocalizedString( bundle, key, key, tableName );
  1816. end;
  1817. function CFCopyLocalizedStringWithDefaultValue( key: CFStringRef; tableName: CFStringRef; bundle: CFBundleRef; value: CFStringRef; comment: PAnsiChar ): CFStringRef; inline;
  1818. begin
  1819. CFCopyLocalizedStringWithDefaultValue := CFBundleCopyLocalizedString( bundle, key, value, tableName );
  1820. end;
  1821. {implementation of unit CFPlugInCOM}
  1822. {$R-}
  1823. function SUCCEEDED( Status: HRESULT ): Boolean; inline;
  1824. begin
  1825. SUCCEEDED := Status >= 0;
  1826. end;
  1827. function FAILED( Status: HRESULT ): Boolean; inline;
  1828. begin
  1829. FAILED := Status < 0;
  1830. end;
  1831. function IS_ERROR( Status: HRESULT ): Boolean; inline;
  1832. begin
  1833. IS_ERROR := Status shr 31 = SEVERITY_ERROR;
  1834. end;
  1835. function HRESULT_CODE( hr: HRESULT ): HRESULT; inline;
  1836. begin
  1837. HRESULT_CODE := hr and $FFFF;
  1838. end;
  1839. function HRESULT_FACILITY( hr: HRESULT ): HRESULT; inline;
  1840. begin
  1841. HRESULT_FACILITY := (hr shr 16) and $1FFF;
  1842. end;
  1843. function HRESULT_SEVERITY( hr: HRESULT ): HRESULT; inline;
  1844. begin
  1845. HRESULT_SEVERITY := (hr shr 31) and $01;
  1846. end;
  1847. function MAKE_HRESULT( sev, fac, code: ULONG ): HRESULT; inline;
  1848. begin
  1849. MAKE_HRESULT := HRESULT((sev shl 31) or (fac shl 16) or code);
  1850. end;
  1851. function IUnknownUUID: CFUUIDRef; inline;
  1852. begin
  1853. IUnknownUUID:= CFUUIDGetConstantUUIDWithBytes( nil, $00, $00, $00, $00, $00, $00, $00, $00, $C0, $00, $00, $00, $00, $00, $00, $46 )
  1854. end;
  1855. {implementation of unit MDExternalDatastore}
  1856. {$ifc TARGET_OS_MAC}
  1857. function kMDExternalDatastoreTypeID : CFUUIDRef; inline;
  1858. begin
  1859. kMDExternalDatastoreTypeID := CFUUIDGetConstantUUIDWithBytes(kCFAllocatorDefault,$49,$68,$94,$B1,$00,$30,$47,$E0,$96,$11,$F2,$48,$FB,$E0,$B8,$CA)
  1860. end;
  1861. function kMDExternalDatastoreStoreInterfaceID : CFUUIDRef; inline;
  1862. begin
  1863. kMDExternalDatastoreStoreInterfaceID := CFUUIDGetConstantUUIDWithBytes(kCFAllocatorDefault,$DA,$62,$12,$99,$ED,$BE,$4A,$63,$92,$39,$CB,$24,$13,$73,$E2,$07)
  1864. end;
  1865. {$endc} {TARGET_OS_MAC}
  1866. {implementation of unit MDImporter}
  1867. {$ifc TARGET_OS_MAC}
  1868. function kMDImporterTypeID: CFUUIDRef; inline;
  1869. begin
  1870. kMDImporterTypeID := CFUUIDGetConstantUUIDWithBytes(kCFAllocatorDefault,$8B,$08,$C4,$BF,$41,$5B,$11,$D8,$B3,$F9,$00,$03,$93,$67,$26,$FC)
  1871. end;
  1872. function kMDImporterInterfaceID: CFUUIDRef; inline;
  1873. begin
  1874. kMDImporterInterfaceID := CFUUIDGetConstantUUIDWithBytes(kCFAllocatorDefault,$6E,$BC,$27,$C4,$89,$9C,$11,$D8,$84,$AE,$00,$03,$93,$67,$26,$FC)
  1875. end;
  1876. function kMDExporterInterfaceID: CFUUIDRef; inline;
  1877. begin
  1878. kMDExporterInterfaceID := CFUUIDGetConstantUUIDWithBytes(kCFAllocatorDefault,$B4,$1C,$60,$74,$7D,$FB,$40,$57,$96,$9D,$31,$C8,$E8,$61,$A8,$D4)
  1879. end;
  1880. function kMDImporterURLInterfaceID: CFUUIDRef; inline;
  1881. begin
  1882. kMDImporterURLInterfaceID := CFUUIDGetConstantUUIDWithBytes(kCFAllocatorDefault,$13,$F6,$0F,$02,$36,$22,$4F,$35,$98,$91,$EC,$10,$E6,$CD,$08,$F8)
  1883. end;
  1884. {$endc} {TARGET_OS_MAC}
  1885. {implementation of unit MIDIDriver}
  1886. {$ifc TARGET_OS_MAC}
  1887. function kMIDIDriverTypeID : CFUUIDRef; inline;
  1888. begin
  1889. kMIDIDriverTypeID := CFUUIDGetConstantUUIDWithBytes(nil, $EC, $DE, $95, $74, $0F, $E4, $11, $D4, $BB, $1A, $00, $50, $E4, $CE, $A5, $26)
  1890. end;
  1891. function kMIDIDriverInterfaceID : CFUUIDRef; inline;
  1892. begin
  1893. kMIDIDriverInterfaceID := CFUUIDGetConstantUUIDWithBytes(nil, $49, $DF, $CA, $9E, $0F, $E5, $11, $D4, $95, $0D, $00, $50, $E4, $CE, $A5, $26)
  1894. end;
  1895. function kMIDIDriverInterface2ID : CFUUIDRef; inline;
  1896. begin
  1897. kMIDIDriverInterface2ID := CFUUIDGetConstantUUIDWithBytes(nil, $43, $C9, $8C, $3C, $30, $6C, $11, $D5, $AF, $73, $00, $30, $65, $A8, $30, $1E)
  1898. end;
  1899. {$endc}
  1900. {implementation of unit QLGenerator}
  1901. {$ifc TARGET_OS_MAC}
  1902. function kQLGeneratorTypeID : CFUUIDRef; inline;
  1903. begin
  1904. kQLGeneratorTypeID := CFUUIDGetConstantUUIDWithBytes(kCFAllocatorDefault, $5E, $2D, $96, $80, $50, $22, $40, $FA, $B8, $06, $43, $34, $96, $22, $E5, $B9)
  1905. end;
  1906. function kQLGeneratorCallbacksInterfaceID: CFUUIDRef; inline;
  1907. begin
  1908. kQLGeneratorCallbacksInterfaceID := CFUUIDGetConstantUUIDWithBytes(kCFAllocatorDefault, $86, $5A, $F5, $E0, $6D, $30, $43, $45, $95, $1B, $D3, $71, $05, $75, $4F, $2D)
  1909. end;
  1910. {$endc} {TARGET_OS_MAC}
  1911. {implementation of unit Menus}
  1912. {$ifc TARGET_OS_MAC}
  1913. {$ifc not TARGET_CPU_64}
  1914. procedure GetItemMark( theMenu: MenuRef; item: MenuItemIndex; var markChar: CharParameter ); inline;
  1915. var
  1916. markCharInt: UInt16;
  1917. begin
  1918. __GetItemMark( theMenu, item, markCharInt);
  1919. markChar:= CharParameter( markCharInt)
  1920. end;
  1921. procedure GetItemCmd( theMenu: MenuRef; item: MenuItemIndex; var cmdChar: CharParameter ); inline;
  1922. var
  1923. cmdCharInt: UInt16;
  1924. begin
  1925. __GetItemCmd( theMenu, item, cmdCharInt);
  1926. cmdChar:= CharParameter( cmdCharInt)
  1927. end;
  1928. {$endc} {not TARGET_CPU_64}
  1929. {$endc} {TARGET_OS_MAC}
  1930. {implementation of unit AudioFile}
  1931. function NumBytesToNumAudioFileMarkers(inNumBytes: size_t): size_t;
  1932. begin
  1933. if inNumBytes < size_t(@AudioFileMarkerListPtr(nil)^.mMarkers[0]) then
  1934. NumBytesToNumAudioFileMarkers := 0
  1935. else
  1936. NumBytesToNumAudioFileMarkers := inNumBytes - size_t(@AudioFileMarkerListPtr(nil)^.mMarkers[0])
  1937. end;
  1938. function NumAudioFileMarkersToNumBytes(inNumMarkers: size_t): size_t;
  1939. begin
  1940. NumAudioFileMarkersToNumBytes := size_t(@AudioFileMarkerListPtr(nil)^.mMarkers[0]) + (inNumMarkers) * sizeof(AudioFileMarker);
  1941. end;
  1942. function NextAudioFileRegion(const {var} inAFRegionPtr: AudioFileRegion): AudioFileRegionPtr;
  1943. begin
  1944. NextAudioFileRegion := AudioFileRegionPtr(
  1945. Pointer(@inAFRegionPtr) +
  1946. MacPtrUInt(@AudioFileRegionPtr(nil)^.mMarkers) +
  1947. (inAFRegionPtr.mNumberMarkers*sizeof(AudioFileMarker))
  1948. );
  1949. end;
  1950. {implementation of unit AudioUnitProperties}
  1951. function GetAudioUnitParameterDisplayType(flags : UInt32) : UInt32; inline;
  1952. begin
  1953. GetAudioUnitParameterDisplayType := flags and kAudioUnitParameterFlag_DisplayMask
  1954. end;
  1955. function AudioUnitDisplayTypeIsLogarithmic(flags : UInt32) : Boolean; inline;
  1956. begin
  1957. AudioUnitDisplayTypeIsLogarithmic := GetAudioUnitParameterDisplayType(flags) = kAudioUnitParameterFlag_DisplayLogarithmic
  1958. end;
  1959. function AudioUnitDisplayTypeIsSquareRoot(flags : UInt32) : Boolean; inline;
  1960. begin
  1961. AudioUnitDisplayTypeIsSquareRoot := GetAudioUnitParameterDisplayType(flags) = kAudioUnitParameterFlag_DisplaySquareRoot
  1962. end;
  1963. function AudioUnitDisplayTypeIsSquared(flags : UInt32) : Boolean; inline;
  1964. begin
  1965. AudioUnitDisplayTypeIsSquared := GetAudioUnitParameterDisplayType(flags) = kAudioUnitParameterFlag_DisplaySquared
  1966. end;
  1967. function AudioUnitDisplayTypeIsCubed(flags : UInt32) : Boolean; inline;
  1968. begin
  1969. AudioUnitDisplayTypeIsCubed := GetAudioUnitParameterDisplayType(flags) = kAudioUnitParameterFlag_DisplayCubed
  1970. end;
  1971. function AudioUnitDisplayTypeIsCubeRoot(flags : UInt32) : Boolean; inline;
  1972. begin
  1973. AudioUnitDisplayTypeIsCubeRoot := GetAudioUnitParameterDisplayType(flags) = kAudioUnitParameterFlag_DisplayCubeRoot
  1974. end;
  1975. function AudioUnitDisplayTypeIsExponential(flags : UInt32) : Boolean; inline;
  1976. begin
  1977. AudioUnitDisplayTypeIsExponential := GetAudioUnitParameterDisplayType(flags) = kAudioUnitParameterFlag_DisplayExponential
  1978. end;
  1979. procedure SetAudioUnitParameterDisplayType(var flags : UInt32; displayType : UInt32); inline;
  1980. begin
  1981. flags := (flags and (not kAudioUnitParameterFlag_DisplayMask)) or displayType
  1982. end;
  1983. end.