#import <Foundation/Foundation.h>
-NSString *NSStringFromFourCharCode(unsigned long code);
-unsigned long FourCharCodeFromNSString(NSString *string);
\ No newline at end of file
+extern NSString *NSStringFromFourCharCode(unsigned long code);
+extern unsigned long FourCharCodeFromNSString(NSString *string);
\ No newline at end of file
#import "ITCarbonSupport.h"
NSString *NSStringFromFourCharCode(unsigned long code) {
- return [NSString stringWithUTF8String:(const char *)&code];
+ return [NSString stringWithFormat:@"%.4s", &code];
}
unsigned long FourCharCodeFromNSString(NSString *string) {
- return (*((unsigned long*)[string UTF8String]));
+ const unsigned char *c_s = [string UTF8String];
+ unsigned long tmp = *c_s++;
+ tmp <<= 8;
+ tmp |= *c_s++;
+ tmp <<= 8;
+ tmp |= *c_s++;
+ tmp <<= 8;
+ return tmp |= *c_s++;
}
\ No newline at end of file
#import <Foundation/Foundation.h>
-void SetITDebugMode(BOOL mode);
-void ITDebugLog(NSString *format, ...);
\ No newline at end of file
+extern void SetITDebugMode(BOOL mode);
+extern void ITDebugLog(NSString *format, ...);
\ No newline at end of file