src/os/macosx/macos.mm
changeset 8480 0ca368be883d
parent 8461 385ca6f76feb
child 8482 3b66c16ebb6c
equal deleted inserted replaced
8479:a1ab2afafb84 8480:0ca368be883d
   169 	static char retbuf[32] = { '\0' };
   169 	static char retbuf[32] = { '\0' };
   170 	NSUserDefaults* defs = [NSUserDefaults standardUserDefaults];
   170 	NSUserDefaults* defs = [NSUserDefaults standardUserDefaults];
   171 	NSArray* languages = [defs objectForKey:@"AppleLanguages"];
   171 	NSArray* languages = [defs objectForKey:@"AppleLanguages"];
   172 	NSString* preferredLang = [languages objectAtIndex:0];
   172 	NSString* preferredLang = [languages objectAtIndex:0];
   173 	/* preferredLang is either 2 or 5 characters long ("xx" or "xx_YY"). */
   173 	/* preferredLang is either 2 or 5 characters long ("xx" or "xx_YY"). */
       
   174 
       
   175 	/* MacOS 10.3.9 can't handle encoding:NSASCIIStringEncoding
       
   176 	 * we will completely disable compiling it for such old targets to avoid a warning */
       
   177 #if (MAC_OS_X_VERSION_MAX_ALLOWED > MAC_OS_X_VERSION_10_3)
       
   178 	/* Note: MAC_OS_X_VERSION_MAX_ALLOWED is the current OSX version/SDK by default */
   174 	if (MacOSVersionIsAtLeast(10, 4, 0)) {
   179 	if (MacOSVersionIsAtLeast(10, 4, 0)) {
   175 		[ preferredLang getCString:retbuf maxLength:32 encoding:NSASCIIStringEncoding ];
   180 		[ preferredLang getCString:retbuf maxLength:32 encoding:NSASCIIStringEncoding ];
   176 	} else {
   181 	} else {
       
   182 #else
       
   183 	/* 10.3.9 needs to start the { too */
       
   184 	{
       
   185 #endif
   177 		[ preferredLang getCString:retbuf maxLength:32 ];
   186 		[ preferredLang getCString:retbuf maxLength:32 ];
   178 	}
   187 	}
   179 	return retbuf;
   188 	return retbuf;
   180 }
   189 }
   181 
   190