+#ifdef __WXMAC__
+ for (int i = 0 ; i < WXSIZEOF(gMacCodePages) ; ++i )
+ {
+ if ( gMacCodePages[i].enc == enc )
+ {
+ if ( gMacEncodingsInited[i] == false )
+ {
+ TECObjectRef converter ;
+ TextEncodingBase code = gMacCodePages[i].mac ;
+ TextEncodingBase unicode = CreateTextEncoding(kTextEncodingUnicodeDefault,0,kUnicode16BitFormat) ;
+ OSStatus status = TECCreateConverter(&converter,code,unicode);
+ char s[2] ;
+ s[1] = 0 ;
+ ByteCount byteInLen, byteOutLen ;
+ for( char c = 255 ; c >= 128 ; --c )
+ {
+ s[0] = c ;
+ status = TECConvertText(converter, (ConstTextPtr) &s , 1, &byteInLen,
+ (TextPtr) &gMacEncodings[i][c-128] , 2, &byteOutLen);
+ }
+ status = TECDisposeConverter(converter);
+ gMacEncodingsInited[i]=true;
+ }
+ return gMacEncodings[i] ;
+ }
+ }
+#endif
+