forked from pmougin/F-Script
-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathFSConstantsInitialization.m
79 lines (67 loc) · 7.17 KB
/
FSConstantsInitialization.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
/* ConstantsInitialisation.m Copyright (c) 1999-2009 Philippe Mougin. */
/* This software is open source. See the licence. */
#import "FSConstantsInitialization.h"
#import "FSInterpreter.h"
#import "FSGenericPointerPrivate.h"
#import <CoreAudio/AudioHardware.h>
#import <IOBluetooth/OBEX.h>
#import <Cocoa/Cocoa.h>
void FSConstantsInitialization(NSMutableDictionary *d)
{
NSString *path;
NSBundle *bundle = [NSBundle bundleForClass:[FSInterpreter class]];
NSString *constantsDictionaryFileName = @"constantsDictionary";
if ((path = [bundle pathForResource:constantsDictionaryFileName ofType:@""]))
{
[d addEntriesFromDictionary:[NSKeyedUnarchiver unarchiveObjectWithFile:path]];
}
if (NSMultipleValuesMarker) [d setObject:NSMultipleValuesMarker forKey:@"NSMultipleValuesMarker"];
if (NSNoSelectionMarker) [d setObject:NSNoSelectionMarker forKey:@"NSNoSelectionMarker"];
if (NSNotApplicableMarker) [d setObject:NSNotApplicableMarker forKey:@"NSNotApplicableMarker"];
if (NSErrorMergePolicy) [d setObject:NSErrorMergePolicy forKey:@"NSErrorMergePolicy"];
if (NSMergeByPropertyStoreTrumpMergePolicy) [d setObject:NSMergeByPropertyStoreTrumpMergePolicy forKey:@"NSMergeByPropertyStoreTrumpMergePolicy"];
if (NSMergeByPropertyObjectTrumpMergePolicy) [d setObject:NSMergeByPropertyObjectTrumpMergePolicy forKey:@"NSMergeByPropertyObjectTrumpMergePolicy"];
if (NSOverwriteMergePolicy) [d setObject:NSOverwriteMergePolicy forKey:@"NSOverwriteMergePolicy"];
if (NSRollbackMergePolicy) [d setObject:NSRollbackMergePolicy forKey:@"NSRollbackMergePolicy"];
[d setObject:[NSNumber numberWithUnsignedLongLong:NSNotFound] forKey:@"NSNotFound"];
[d setObject:[NSNumber numberWithLong:NSIntegerMax] forKey:@"NSIntegerMax"];
[d setObject:[NSNumber numberWithLong:NSIntegerMin] forKey:@"NSIntegerMin"];
[d setObject:[NSNumber numberWithUnsignedLong:NSUIntegerMax] forKey:@"NSUIntegerMax"];
[d setObject:[NSNumber numberWithLong:NSUndefinedDateComponent] forKey:@"NSUndefinedDateComponent"];
#ifdef __LP64__
// 64-bit code
[d setObject:[[[FSGenericPointer alloc] initWithCPointer:(CGFloat *)NSFontIdentityMatrix freeWhenDone:NO type:"d"] autorelease] forKey:@"NSFontIdentityMatrix"];
#else
// 32-bit code
[d setObject:[[[FSGenericPointer alloc] initWithCPointer:(CGFloat *)NSFontIdentityMatrix freeWhenDone:NO type:"f"] autorelease] forKey:@"NSFontIdentityMatrix"];
#endif
[d setObject:[[[FSGenericPointer alloc] initWithCPointer:kAudioAggregateDeviceIsPrivateKey freeWhenDone:NO type:"c"] autorelease] forKey:@"kAudioAggregateDeviceIsPrivateKey"];
[d setObject:[[[FSGenericPointer alloc] initWithCPointer:kAudioAggregateDeviceMasterSubDeviceKey freeWhenDone:NO type:"c"] autorelease] forKey:@"kAudioAggregateDeviceMasterSubDeviceKey"];
[d setObject:[[[FSGenericPointer alloc] initWithCPointer:kAudioAggregateDeviceNameKey freeWhenDone:NO type:"c"] autorelease] forKey:@"kAudioAggregateDeviceNameKey"];
[d setObject:[[[FSGenericPointer alloc] initWithCPointer:kAudioAggregateDeviceSubDeviceListKey freeWhenDone:NO type:"c"] autorelease] forKey:@"kAudioAggregateDeviceSubDeviceListKey"];
[d setObject:[[[FSGenericPointer alloc] initWithCPointer:kAudioAggregateDeviceUIDKey freeWhenDone:NO type:"c"] autorelease] forKey:@"kAudioAggregateDeviceUIDKey"];
[d setObject:[[[FSGenericPointer alloc] initWithCPointer:kAudioHardwareRunLoopMode freeWhenDone:NO type:"c"] autorelease] forKey:@"kAudioHardwareRunLoopMode"];
[d setObject:[[[FSGenericPointer alloc] initWithCPointer:kAudioSubDeviceDriftCompensationKey freeWhenDone:NO type:"c"] autorelease] forKey:@"kAudioSubDeviceDriftCompensationKey"];
[d setObject:[[[FSGenericPointer alloc] initWithCPointer:kAudioSubDeviceExtraInputLatencyKey freeWhenDone:NO type:"c"] autorelease] forKey:@"kAudioSubDeviceExtraInputLatencyKey"];
[d setObject:[[[FSGenericPointer alloc] initWithCPointer:kAudioSubDeviceExtraOutputLatencyKey freeWhenDone:NO type:"c"] autorelease] forKey:@"kAudioSubDeviceExtraOutputLatencyKey"];
[d setObject:[[[FSGenericPointer alloc] initWithCPointer:kAudioSubDeviceInputChannelsKey freeWhenDone:NO type:"c"] autorelease] forKey:@"kAudioSubDeviceInputChannelsKey"];
[d setObject:[[[FSGenericPointer alloc] initWithCPointer:kAudioSubDeviceNameKey freeWhenDone:NO type:"c"] autorelease] forKey:@"kAudioSubDeviceNameKey"];
[d setObject:[[[FSGenericPointer alloc] initWithCPointer:kAudioSubDeviceOutputChannelsKey freeWhenDone:NO type:"c"] autorelease] forKey:@"kAudioSubDeviceOutputChannelsKey"];
[d setObject:[[[FSGenericPointer alloc] initWithCPointer:kAudioSubDeviceUIDKey freeWhenDone:NO type:"c"] autorelease] forKey:@"kAudioSubDeviceUIDKey"];
[d setObject:[[[FSGenericPointer alloc] initWithCPointer:kAudioSubDeviceDriftCompensationKey freeWhenDone:NO type:"c"] autorelease] forKey:@"kAudioSubDeviceDriftCompensationKey"];
[d setObject:[[[FSGenericPointer alloc] initWithCPointer:kAudioSubDeviceExtraInputLatencyKey freeWhenDone:NO type:"c"] autorelease] forKey:@"kAudioSubDeviceExtraInputLatencyKey"];
[d setObject:[[[FSGenericPointer alloc] initWithCPointer:kAudioSubDeviceExtraOutputLatencyKey freeWhenDone:NO type:"c"] autorelease] forKey:@"kAudioSubDeviceExtraOutputLatencyKey"];
[d setObject:[[[FSGenericPointer alloc] initWithCPointer:kAudioSubDeviceInputChannelsKey freeWhenDone:NO type:"c"] autorelease] forKey:@"kAudioSubDeviceInputChannelsKey"];
[d setObject:[[[FSGenericPointer alloc] initWithCPointer:kAudioSubDeviceNameKey freeWhenDone:NO type:"c"] autorelease] forKey:@"kAudioSubDeviceNameKey"];
[d setObject:[[[FSGenericPointer alloc] initWithCPointer:kAudioSubDeviceOutputChannelsKey freeWhenDone:NO type:"c"] autorelease] forKey:@"kAudioSubDeviceOutputChannelsKey"];
[d setObject:[[[FSGenericPointer alloc] initWithCPointer:kAudioSubDeviceUIDKey freeWhenDone:NO type:"c"] autorelease] forKey:@"kAudioSubDeviceUIDKey"];
[d setObject:[[[FSGenericPointer alloc] initWithCPointer:kCharsetStringISO88591 freeWhenDone:NO type:"c"] autorelease] forKey:@"kCharsetStringISO88591"];
[d setObject:[[[FSGenericPointer alloc] initWithCPointer:kCharsetStringUTF8 freeWhenDone:NO type:"c"] autorelease] forKey:@"kCharsetStringUTF8"];
[d setObject:[[[FSGenericPointer alloc] initWithCPointer:kEncodingString8Bit freeWhenDone:NO type:"c"] autorelease] forKey:@"kEncodingString8Bit"];
[d setObject:[[[FSGenericPointer alloc] initWithCPointer:kEncodingStringBase64 freeWhenDone:NO type:"c"] autorelease] forKey:@"kEncodingStringBase64"];
[d setObject:[[[FSGenericPointer alloc] initWithCPointer:kEncodingStringQuotedPrintable freeWhenDone:NO type:"c"] autorelease] forKey:@"kEncodingStringQuotedPrintable"];
[d setObject:[NSValue valueWithPoint:NSZeroPoint] forKey:@"NSZeroPoint"];
[d setObject:[NSValue valueWithRect:NSZeroRect] forKey:@"NSZeroRect"];
[d setObject:[NSValue valueWithSize:NSZeroSize] forKey:@"NSZeroSize"];
// NSLog(@"constantsDictionary count = %lu", (unsigned long)[d count]);
}