Index: src/sfnt/SkOTTable_OS_2_V3.h |
=================================================================== |
--- src/sfnt/SkOTTable_OS_2_V3.h (revision 13776) |
+++ src/sfnt/SkOTTable_OS_2_V3.h (working copy) |
@@ -74,12 +74,12 @@ |
Reserved07) |
} field; |
struct Raw { |
- static const SK_OT_USHORT Installable = SkTEndian_SwapBE16(0); |
- static const SK_OT_USHORT RestrictedMask = SkTEndian_SwapBE16(1 << 1); |
- static const SK_OT_USHORT PreviewPrintMask = SkTEndian_SwapBE16(1 << 2); |
- static const SK_OT_USHORT EditableMask = SkTEndian_SwapBE16(1 << 3); |
- static const SK_OT_USHORT NoSubsettingMask = SkTEndian_SwapBE16(1 << 8); |
- static const SK_OT_USHORT BitmapMask = SkTEndian_SwapBE16(1 << 9); |
+ static const SK_OT_USHORT Installable = 0; |
+ static const SK_OT_USHORT RestrictedMask = SkOTSetUSHORTBit<1>::value; |
+ static const SK_OT_USHORT PreviewPrintMask = SkOTSetUSHORTBit<2>::value; |
+ static const SK_OT_USHORT EditableMask = SkOTSetUSHORTBit<3>::value; |
+ static const SK_OT_USHORT NoSubsettingMask = SkOTSetUSHORTBit<8>::value; |
+ static const SK_OT_USHORT BitmapMask = SkOTSetUSHORTBit<9>::value; |
SK_OT_USHORT value; |
} raw; |
} fsType; |
@@ -263,103 +263,103 @@ |
} field; |
struct Raw { |
struct l0 { |
- static const SK_OT_ULONG BasicLatinMask = SkTEndian_SwapBE32(1 << 0); |
- static const SK_OT_ULONG Latin1SupplementMask = SkTEndian_SwapBE32(1 << 1); |
- static const SK_OT_ULONG LatinExtendedAMask = SkTEndian_SwapBE32(1 << 2); |
- static const SK_OT_ULONG LatinExtendedBMask = SkTEndian_SwapBE32(1 << 3); |
- static const SK_OT_ULONG IPAExtensionsMask = SkTEndian_SwapBE32(1 << 4); |
- static const SK_OT_ULONG SpacingModifierLettersMask = SkTEndian_SwapBE32(1 << 5); |
- static const SK_OT_ULONG CombiningDiacriticalMarksMask = SkTEndian_SwapBE32(1 << 6); |
- static const SK_OT_ULONG GreekAndCopticMask = SkTEndian_SwapBE32(1 << 7); |
+ static const SK_OT_ULONG BasicLatinMask = SkOTSetULONGBit<0>::value; |
+ static const SK_OT_ULONG Latin1SupplementMask = SkOTSetULONGBit<1>::value; |
+ static const SK_OT_ULONG LatinExtendedAMask = SkOTSetULONGBit<2>::value; |
+ static const SK_OT_ULONG LatinExtendedBMask = SkOTSetULONGBit<3>::value; |
+ static const SK_OT_ULONG IPAExtensionsMask = SkOTSetULONGBit<4>::value; |
+ static const SK_OT_ULONG SpacingModifierLettersMask = SkOTSetULONGBit<5>::value; |
+ static const SK_OT_ULONG CombiningDiacriticalMarksMask = SkOTSetULONGBit<6>::value; |
+ static const SK_OT_ULONG GreekAndCopticMask = SkOTSetULONGBit<7>::value; |
//Reserved |
- static const SK_OT_ULONG CyrillicMask = SkTEndian_SwapBE32(1 << 9); |
- static const SK_OT_ULONG ArmenianMask = SkTEndian_SwapBE32(1 << 10); |
- static const SK_OT_ULONG HebrewMask = SkTEndian_SwapBE32(1 << 11); |
+ static const SK_OT_ULONG CyrillicMask = SkOTSetULONGBit<9>::value; |
+ static const SK_OT_ULONG ArmenianMask = SkOTSetULONGBit<10>::value; |
+ static const SK_OT_ULONG HebrewMask = SkOTSetULONGBit<11>::value; |
//Reserved |
- static const SK_OT_ULONG ArabicMask = SkTEndian_SwapBE32(1 << 13); |
+ static const SK_OT_ULONG ArabicMask = SkOTSetULONGBit<13>::value; |
//Reserved |
- static const SK_OT_ULONG DevanagariMask = SkTEndian_SwapBE32(1 << 15); |
- static const SK_OT_ULONG BengaliMask = SkTEndian_SwapBE32(1 << 16); |
- static const SK_OT_ULONG GurmukhiMask = SkTEndian_SwapBE32(1 << 17); |
- static const SK_OT_ULONG GujaratiMask = SkTEndian_SwapBE32(1 << 18); |
- static const SK_OT_ULONG OriyaMask = SkTEndian_SwapBE32(1 << 19); |
- static const SK_OT_ULONG TamilMask = SkTEndian_SwapBE32(1 << 20); |
- static const SK_OT_ULONG TeluguMask = SkTEndian_SwapBE32(1 << 21); |
- static const SK_OT_ULONG KannadaMask = SkTEndian_SwapBE32(1 << 22); |
- static const SK_OT_ULONG MalayalamMask = SkTEndian_SwapBE32(1 << 23); |
- static const SK_OT_ULONG ThaiMask = SkTEndian_SwapBE32(1 << 24); |
- static const SK_OT_ULONG LaoMask = SkTEndian_SwapBE32(1 << 25); |
- static const SK_OT_ULONG GeorgianMask = SkTEndian_SwapBE32(1 << 26); |
+ static const SK_OT_ULONG DevanagariMask = SkOTSetULONGBit<15>::value; |
+ static const SK_OT_ULONG BengaliMask = SkOTSetULONGBit<16>::value; |
+ static const SK_OT_ULONG GurmukhiMask = SkOTSetULONGBit<17>::value; |
+ static const SK_OT_ULONG GujaratiMask = SkOTSetULONGBit<18>::value; |
+ static const SK_OT_ULONG OriyaMask = SkOTSetULONGBit<19>::value; |
+ static const SK_OT_ULONG TamilMask = SkOTSetULONGBit<20>::value; |
+ static const SK_OT_ULONG TeluguMask = SkOTSetULONGBit<21>::value; |
+ static const SK_OT_ULONG KannadaMask = SkOTSetULONGBit<22>::value; |
+ static const SK_OT_ULONG MalayalamMask = SkOTSetULONGBit<23>::value; |
+ static const SK_OT_ULONG ThaiMask = SkOTSetULONGBit<24>::value; |
+ static const SK_OT_ULONG LaoMask = SkOTSetULONGBit<25>::value; |
+ static const SK_OT_ULONG GeorgianMask = SkOTSetULONGBit<26>::value; |
//Reserved |
- static const SK_OT_ULONG HangulJamoMask = SkTEndian_SwapBE32(1 << 28); |
- static const SK_OT_ULONG LatinExtendedAdditionalMask = SkTEndian_SwapBE32(1 << 29); |
- static const SK_OT_ULONG GreekExtendedMask = SkTEndian_SwapBE32(1 << 30); |
- static const SK_OT_ULONG GeneralPunctuationMask = SkTEndian_SwapBE32(1 << 31); |
+ static const SK_OT_ULONG HangulJamoMask = SkOTSetULONGBit<28>::value; |
+ static const SK_OT_ULONG LatinExtendedAdditionalMask = SkOTSetULONGBit<29>::value; |
+ static const SK_OT_ULONG GreekExtendedMask = SkOTSetULONGBit<30>::value; |
+ static const SK_OT_ULONG GeneralPunctuationMask = SkOTSetULONGBit<31>::value; |
}; |
struct l1 { |
- static const SK_OT_ULONG SuperscriptsAndSubscriptsMask = SkTEndian_SwapBE32(1 << (32 - 32)); |
- static const SK_OT_ULONG CurrencySymbolsMask = SkTEndian_SwapBE32(1 << (33 - 32)); |
- static const SK_OT_ULONG CombiningDiacriticalMarksForSymbolsMask = SkTEndian_SwapBE32(1 << (34 - 32)); |
- static const SK_OT_ULONG LetterlikeSymbolsMask = SkTEndian_SwapBE32(1 << (35 - 32)); |
- static const SK_OT_ULONG NumberFormsMask = SkTEndian_SwapBE32(1 << (36 - 32)); |
- static const SK_OT_ULONG ArrowsMask = SkTEndian_SwapBE32(1 << (37 - 32)); |
- static const SK_OT_ULONG MathematicalOperatorsMask = SkTEndian_SwapBE32(1 << (38 - 32)); |
- static const SK_OT_ULONG MiscellaneousTechnicalMask = SkTEndian_SwapBE32(1 << (39 - 32)); |
- static const SK_OT_ULONG ControlPicturesMask = SkTEndian_SwapBE32(1 << (40 - 32)); |
- static const SK_OT_ULONG OpticalCharacterRecognitionMask = SkTEndian_SwapBE32(1 << (41 - 32)); |
- static const SK_OT_ULONG EnclosedAlphanumericsMask = SkTEndian_SwapBE32(1 << (42 - 32)); |
- static const SK_OT_ULONG BoxDrawingMask = SkTEndian_SwapBE32(1 << (43 - 32)); |
- static const SK_OT_ULONG BlockElementsMask = SkTEndian_SwapBE32(1 << (44 - 32)); |
- static const SK_OT_ULONG GeometricShapesMask = SkTEndian_SwapBE32(1 << (45 - 32)); |
- static const SK_OT_ULONG MiscellaneousSymbolsMask = SkTEndian_SwapBE32(1 << (46 - 32)); |
- static const SK_OT_ULONG DingbatsMask = SkTEndian_SwapBE32(1 << (47 - 32)); |
- static const SK_OT_ULONG CJKSymbolsAndPunctuationMask = SkTEndian_SwapBE32(1 << (48 - 32)); |
- static const SK_OT_ULONG HiraganaMask = SkTEndian_SwapBE32(1 << (49 - 32)); |
- static const SK_OT_ULONG KatakanaMask = SkTEndian_SwapBE32(1 << (50 - 32)); |
- static const SK_OT_ULONG BopomofoMask = SkTEndian_SwapBE32(1 << (51 - 32)); |
- static const SK_OT_ULONG HangulCompatibilityJamoMask = SkTEndian_SwapBE32(1 << (52 - 32)); |
+ static const SK_OT_ULONG SuperscriptsAndSubscriptsMask = SkOTSetULONGBit<32 - 32>::value; |
+ static const SK_OT_ULONG CurrencySymbolsMask = SkOTSetULONGBit<33 - 32>::value; |
+ static const SK_OT_ULONG CombiningDiacriticalMarksForSymbolsMask = SkOTSetULONGBit<34 - 32>::value; |
+ static const SK_OT_ULONG LetterlikeSymbolsMask = SkOTSetULONGBit<35 - 32>::value; |
+ static const SK_OT_ULONG NumberFormsMask = SkOTSetULONGBit<36 - 32>::value; |
+ static const SK_OT_ULONG ArrowsMask = SkOTSetULONGBit<37 - 32>::value; |
+ static const SK_OT_ULONG MathematicalOperatorsMask = SkOTSetULONGBit<38 - 32>::value; |
+ static const SK_OT_ULONG MiscellaneousTechnicalMask = SkOTSetULONGBit<39 - 32>::value; |
+ static const SK_OT_ULONG ControlPicturesMask = SkOTSetULONGBit<40 - 32>::value; |
+ static const SK_OT_ULONG OpticalCharacterRecognitionMask = SkOTSetULONGBit<41 - 32>::value; |
+ static const SK_OT_ULONG EnclosedAlphanumericsMask = SkOTSetULONGBit<42 - 32>::value; |
+ static const SK_OT_ULONG BoxDrawingMask = SkOTSetULONGBit<43 - 32>::value; |
+ static const SK_OT_ULONG BlockElementsMask = SkOTSetULONGBit<44 - 32>::value; |
+ static const SK_OT_ULONG GeometricShapesMask = SkOTSetULONGBit<45 - 32>::value; |
+ static const SK_OT_ULONG MiscellaneousSymbolsMask = SkOTSetULONGBit<46 - 32>::value; |
+ static const SK_OT_ULONG DingbatsMask = SkOTSetULONGBit<47 - 32>::value; |
+ static const SK_OT_ULONG CJKSymbolsAndPunctuationMask = SkOTSetULONGBit<48 - 32>::value; |
+ static const SK_OT_ULONG HiraganaMask = SkOTSetULONGBit<49 - 32>::value; |
+ static const SK_OT_ULONG KatakanaMask = SkOTSetULONGBit<50 - 32>::value; |
+ static const SK_OT_ULONG BopomofoMask = SkOTSetULONGBit<51 - 32>::value; |
+ static const SK_OT_ULONG HangulCompatibilityJamoMask = SkOTSetULONGBit<52 - 32>::value; |
//Reserved |
- static const SK_OT_ULONG EnclosedCJKLettersAndMonthsMask = SkTEndian_SwapBE32(1 << (54 - 32)); |
- static const SK_OT_ULONG CJKCompatibilityMask = SkTEndian_SwapBE32(1 << (55 - 32)); |
- static const SK_OT_ULONG HangulMask = SkTEndian_SwapBE32(1 << (56 - 32)); |
- static const SK_OT_ULONG NonPlane0Mask = SkTEndian_SwapBE32(1 << (57 - 32)); |
+ static const SK_OT_ULONG EnclosedCJKLettersAndMonthsMask = SkOTSetULONGBit<54 - 32>::value; |
+ static const SK_OT_ULONG CJKCompatibilityMask = SkOTSetULONGBit<55 - 32>::value; |
+ static const SK_OT_ULONG HangulMask = SkOTSetULONGBit<56 - 32>::value; |
+ static const SK_OT_ULONG NonPlane0Mask = SkOTSetULONGBit<57 - 32>::value; |
//Reserved |
- static const SK_OT_ULONG CJKUnifiedIdeographsMask = SkTEndian_SwapBE32(1 << (59 - 32)); |
- static const SK_OT_ULONG PrivateUseAreaMask = SkTEndian_SwapBE32(1 << (60 - 32)); |
- static const SK_OT_ULONG CJKCompatibilityIdeographsMask = SkTEndian_SwapBE32(1 << (61 - 32)); |
- static const SK_OT_ULONG AlphabeticPresentationFormsMask = SkTEndian_SwapBE32(1 << (62 - 32)); |
- static const SK_OT_ULONG ArabicPresentationFormsAMask = SkTEndian_SwapBE32(1 << (63 - 32)); |
+ static const SK_OT_ULONG CJKUnifiedIdeographsMask = SkOTSetULONGBit<59 - 32>::value; |
+ static const SK_OT_ULONG PrivateUseAreaMask = SkOTSetULONGBit<60 - 32>::value; |
+ static const SK_OT_ULONG CJKCompatibilityIdeographsMask = SkOTSetULONGBit<61 - 32>::value; |
+ static const SK_OT_ULONG AlphabeticPresentationFormsMask = SkOTSetULONGBit<62 - 32>::value; |
+ static const SK_OT_ULONG ArabicPresentationFormsAMask = SkOTSetULONGBit<63 - 32>::value; |
}; |
struct l2 { |
- static const SK_OT_ULONG CombiningHalfMarksMask = SkTEndian_SwapBE32(1 << (64 - 64)); |
- static const SK_OT_ULONG CJKCompatibilityFormsMask = SkTEndian_SwapBE32(1 << (65 - 64)); |
- static const SK_OT_ULONG SmallFormVariantsMask = SkTEndian_SwapBE32(1 << (66 - 64)); |
- static const SK_OT_ULONG ArabicPresentationFormsBMask = SkTEndian_SwapBE32(1 << (67 - 64)); |
- static const SK_OT_ULONG HalfwidthAndFullwidthFormsMask = SkTEndian_SwapBE32(1 << (68 - 64)); |
- static const SK_OT_ULONG SpecialsMask = SkTEndian_SwapBE32(1 << (69 - 64)); |
- static const SK_OT_ULONG TibetanMask = SkTEndian_SwapBE32(1 << (70 - 64)); |
- static const SK_OT_ULONG SyriacMask = SkTEndian_SwapBE32(1 << (71 - 64)); |
- static const SK_OT_ULONG ThaanaMask = SkTEndian_SwapBE32(1 << (72 - 64)); |
- static const SK_OT_ULONG SinhalaMask = SkTEndian_SwapBE32(1 << (73 - 64)); |
- static const SK_OT_ULONG MyanmarMask = SkTEndian_SwapBE32(1 << (74 - 64)); |
- static const SK_OT_ULONG EthiopicMask = SkTEndian_SwapBE32(1 << (75 - 64)); |
- static const SK_OT_ULONG CherokeeMask = SkTEndian_SwapBE32(1 << (76 - 64)); |
- static const SK_OT_ULONG UnifiedCanadianSyllabicsMask = SkTEndian_SwapBE32(1 << (77 - 64)); |
- static const SK_OT_ULONG OghamMask = SkTEndian_SwapBE32(1 << (78 - 64)); |
- static const SK_OT_ULONG RunicMask = SkTEndian_SwapBE32(1 << (79 - 64)); |
- static const SK_OT_ULONG KhmerMask = SkTEndian_SwapBE32(1 << (80 - 64)); |
- static const SK_OT_ULONG MongolianMask = SkTEndian_SwapBE32(1 << (81 - 64)); |
- static const SK_OT_ULONG BrailleMask = SkTEndian_SwapBE32(1 << (82 - 64)); |
- static const SK_OT_ULONG YiMask = SkTEndian_SwapBE32(1 << (83 - 64)); |
- static const SK_OT_ULONG Tagalog_Hanunoo_Buhid_TagbanwaMask = SkTEndian_SwapBE32(1 << (84 - 64)); |
- static const SK_OT_ULONG OldItalicMask = SkTEndian_SwapBE32(1 << (85 - 64)); |
- static const SK_OT_ULONG GothicMask = SkTEndian_SwapBE32(1 << (86 - 64)); |
- static const SK_OT_ULONG DeseretMask = SkTEndian_SwapBE32(1 << (87 - 64)); |
- static const SK_OT_ULONG MusicalSymbolsMask = SkTEndian_SwapBE32(1 << (88 - 64)); |
- static const SK_OT_ULONG MathematicalAlphanumericSymbolsMask = SkTEndian_SwapBE32(1 << (89 - 64)); |
- static const SK_OT_ULONG PrivateUseMask = SkTEndian_SwapBE32(1 << (90 - 64)); |
- static const SK_OT_ULONG VariationSelectorsMask = SkTEndian_SwapBE32(1 << (91 - 64)); |
- static const SK_OT_ULONG TagsMask = SkTEndian_SwapBE32(1 << (92 - 64)); |
+ static const SK_OT_ULONG CombiningHalfMarksMask = SkOTSetULONGBit<64 - 64>::value; |
+ static const SK_OT_ULONG CJKCompatibilityFormsMask = SkOTSetULONGBit<65 - 64>::value; |
+ static const SK_OT_ULONG SmallFormVariantsMask = SkOTSetULONGBit<66 - 64>::value; |
+ static const SK_OT_ULONG ArabicPresentationFormsBMask = SkOTSetULONGBit<67 - 64>::value; |
+ static const SK_OT_ULONG HalfwidthAndFullwidthFormsMask = SkOTSetULONGBit<68 - 64>::value; |
+ static const SK_OT_ULONG SpecialsMask = SkOTSetULONGBit<69 - 64>::value; |
+ static const SK_OT_ULONG TibetanMask = SkOTSetULONGBit<70 - 64>::value; |
+ static const SK_OT_ULONG SyriacMask = SkOTSetULONGBit<71 - 64>::value; |
+ static const SK_OT_ULONG ThaanaMask = SkOTSetULONGBit<72 - 64>::value; |
+ static const SK_OT_ULONG SinhalaMask = SkOTSetULONGBit<73 - 64>::value; |
+ static const SK_OT_ULONG MyanmarMask = SkOTSetULONGBit<74 - 64>::value; |
+ static const SK_OT_ULONG EthiopicMask = SkOTSetULONGBit<75 - 64>::value; |
+ static const SK_OT_ULONG CherokeeMask = SkOTSetULONGBit<76 - 64>::value; |
+ static const SK_OT_ULONG UnifiedCanadianSyllabicsMask = SkOTSetULONGBit<77 - 64>::value; |
+ static const SK_OT_ULONG OghamMask = SkOTSetULONGBit<78 - 64>::value; |
+ static const SK_OT_ULONG RunicMask = SkOTSetULONGBit<79 - 64>::value; |
+ static const SK_OT_ULONG KhmerMask = SkOTSetULONGBit<80 - 64>::value; |
+ static const SK_OT_ULONG MongolianMask = SkOTSetULONGBit<81 - 64>::value; |
+ static const SK_OT_ULONG BrailleMask = SkOTSetULONGBit<82 - 64>::value; |
+ static const SK_OT_ULONG YiMask = SkOTSetULONGBit<83 - 64>::value; |
+ static const SK_OT_ULONG Tagalog_Hanunoo_Buhid_TagbanwaMask = SkOTSetULONGBit<84 - 64>::value; |
+ static const SK_OT_ULONG OldItalicMask = SkOTSetULONGBit<85 - 64>::value; |
+ static const SK_OT_ULONG GothicMask = SkOTSetULONGBit<86 - 64>::value; |
+ static const SK_OT_ULONG DeseretMask = SkOTSetULONGBit<87 - 64>::value; |
+ static const SK_OT_ULONG MusicalSymbolsMask = SkOTSetULONGBit<88 - 64>::value; |
+ static const SK_OT_ULONG MathematicalAlphanumericSymbolsMask = SkOTSetULONGBit<89 - 64>::value; |
+ static const SK_OT_ULONG PrivateUseMask = SkOTSetULONGBit<90 - 64>::value; |
+ static const SK_OT_ULONG VariationSelectorsMask = SkOTSetULONGBit<91 - 64>::value; |
+ static const SK_OT_ULONG TagsMask = SkOTSetULONGBit<92 - 64>::value; |
}; |
SK_OT_ULONG value[4]; |
} raw; |
@@ -389,13 +389,13 @@ |
Reserved07) |
} field; |
struct Raw { |
- static const SK_OT_USHORT ItalicMask = SkTEndian_SwapBE16(1 << 0); |
- static const SK_OT_USHORT UnderscoreMask = SkTEndian_SwapBE16(1 << 1); |
- static const SK_OT_USHORT NegativeMask = SkTEndian_SwapBE16(1 << 2); |
- static const SK_OT_USHORT OutlinedMask = SkTEndian_SwapBE16(1 << 3); |
- static const SK_OT_USHORT StrikeoutMask = SkTEndian_SwapBE16(1 << 4); |
- static const SK_OT_USHORT BoldMask = SkTEndian_SwapBE16(1 << 5); |
- static const SK_OT_USHORT RegularMask = SkTEndian_SwapBE16(1 << 6); |
+ static const SK_OT_USHORT ItalicMask = SkOTSetUSHORTBit<0>::value; |
+ static const SK_OT_USHORT UnderscoreMask = SkOTSetUSHORTBit<1>::value; |
+ static const SK_OT_USHORT NegativeMask = SkOTSetUSHORTBit<2>::value; |
+ static const SK_OT_USHORT OutlinedMask = SkOTSetUSHORTBit<3>::value; |
+ static const SK_OT_USHORT StrikeoutMask = SkOTSetUSHORTBit<4>::value; |
+ static const SK_OT_USHORT BoldMask = SkOTSetUSHORTBit<5>::value; |
+ static const SK_OT_USHORT RegularMask = SkOTSetUSHORTBit<6>::value; |
SK_OT_USHORT value; |
} raw; |
} fsSelection; |
@@ -494,42 +494,42 @@ |
} field; |
struct Raw { |
struct l0 { |
- static const SK_OT_ULONG Latin1_1252Mask = SkTEndian_SwapBE32(1 << 0); |
- static const SK_OT_ULONG Latin2EasternEurope_1250Mask = SkTEndian_SwapBE32(1 << 1); |
- static const SK_OT_ULONG Cyrillic_1251Mask = SkTEndian_SwapBE32(1 << 2); |
- static const SK_OT_ULONG Greek_1253Mask = SkTEndian_SwapBE32(1 << 3); |
- static const SK_OT_ULONG Turkish_1254Mask = SkTEndian_SwapBE32(1 << 4); |
- static const SK_OT_ULONG Hebrew_1255Mask = SkTEndian_SwapBE32(1 << 5); |
- static const SK_OT_ULONG Arabic_1256Mask = SkTEndian_SwapBE32(1 << 6); |
- static const SK_OT_ULONG WindowsBaltic_1257Mask = SkTEndian_SwapBE32(1 << 7); |
- static const SK_OT_ULONG Vietnamese_1258Mask = SkTEndian_SwapBE32(1 << 8); |
- static const SK_OT_ULONG Thai_874Mask = SkTEndian_SwapBE32(1 << 16); |
- static const SK_OT_ULONG JISJapan_932Mask = SkTEndian_SwapBE32(1 << 17); |
- static const SK_OT_ULONG ChineseSimplified_936Mask = SkTEndian_SwapBE32(1 << 18); |
- static const SK_OT_ULONG KoreanWansung_949Mask = SkTEndian_SwapBE32(1 << 19); |
- static const SK_OT_ULONG ChineseTraditional_950Mask = SkTEndian_SwapBE32(1 << 20); |
- static const SK_OT_ULONG KoreanJohab_1361Mask = SkTEndian_SwapBE32(1 << 21); |
- static const SK_OT_ULONG MacintoshCharacterSetMask = SkTEndian_SwapBE32(1 << 29); |
- static const SK_OT_ULONG OEMCharacterSetMask = SkTEndian_SwapBE32(1 << 30); |
- static const SK_OT_ULONG SymbolCharacterSetMask = SkTEndian_SwapBE32(1 << 31); |
+ static const SK_OT_ULONG Latin1_1252Mask = SkOTSetULONGBit<0>::value; |
+ static const SK_OT_ULONG Latin2EasternEurope_1250Mask = SkOTSetULONGBit<1>::value; |
+ static const SK_OT_ULONG Cyrillic_1251Mask = SkOTSetULONGBit<2>::value; |
+ static const SK_OT_ULONG Greek_1253Mask = SkOTSetULONGBit<3>::value; |
+ static const SK_OT_ULONG Turkish_1254Mask = SkOTSetULONGBit<4>::value; |
+ static const SK_OT_ULONG Hebrew_1255Mask = SkOTSetULONGBit<5>::value; |
+ static const SK_OT_ULONG Arabic_1256Mask = SkOTSetULONGBit<6>::value; |
+ static const SK_OT_ULONG WindowsBaltic_1257Mask = SkOTSetULONGBit<7>::value; |
+ static const SK_OT_ULONG Vietnamese_1258Mask = SkOTSetULONGBit<8>::value; |
+ static const SK_OT_ULONG Thai_874Mask = SkOTSetULONGBit<16>::value; |
+ static const SK_OT_ULONG JISJapan_932Mask = SkOTSetULONGBit<17>::value; |
+ static const SK_OT_ULONG ChineseSimplified_936Mask = SkOTSetULONGBit<18>::value; |
+ static const SK_OT_ULONG KoreanWansung_949Mask = SkOTSetULONGBit<19>::value; |
+ static const SK_OT_ULONG ChineseTraditional_950Mask = SkOTSetULONGBit<20>::value; |
+ static const SK_OT_ULONG KoreanJohab_1361Mask = SkOTSetULONGBit<21>::value; |
+ static const SK_OT_ULONG MacintoshCharacterSetMask = SkOTSetULONGBit<29>::value; |
+ static const SK_OT_ULONG OEMCharacterSetMask = SkOTSetULONGBit<30>::value; |
+ static const SK_OT_ULONG SymbolCharacterSetMask = SkOTSetULONGBit<31>::value; |
}; |
struct l1 { |
- static const SK_OT_ULONG IBMGreek_869Mask = SkTEndian_SwapBE32(1 << (48 - 32)); |
- static const SK_OT_ULONG MSDOSRussian_866Mask = SkTEndian_SwapBE32(1 << (49 - 32)); |
- static const SK_OT_ULONG MSDOSNordic_865Mask = SkTEndian_SwapBE32(1 << (50 - 32)); |
- static const SK_OT_ULONG Arabic_864Mask = SkTEndian_SwapBE32(1 << (51 - 32)); |
- static const SK_OT_ULONG MSDOSCanadianFrench_863Mask = SkTEndian_SwapBE32(1 << (52 - 32)); |
- static const SK_OT_ULONG Hebrew_862Mask = SkTEndian_SwapBE32(1 << (53 - 32)); |
- static const SK_OT_ULONG MSDOSIcelandic_861Mask = SkTEndian_SwapBE32(1 << (54 - 32)); |
- static const SK_OT_ULONG MSDOSPortuguese_860Mask = SkTEndian_SwapBE32(1 << (55 - 32)); |
- static const SK_OT_ULONG IBMTurkish_857Mask = SkTEndian_SwapBE32(1 << (56 - 32)); |
- static const SK_OT_ULONG IBMCyrillic_855Mask = SkTEndian_SwapBE32(1 << (57 - 32)); |
- static const SK_OT_ULONG Latin2_852Mask = SkTEndian_SwapBE32(1 << (58 - 32)); |
- static const SK_OT_ULONG MSDOSBaltic_775Mask = SkTEndian_SwapBE32(1 << (59 - 32)); |
- static const SK_OT_ULONG Greek_737Mask = SkTEndian_SwapBE32(1 << (60 - 32)); |
- static const SK_OT_ULONG Arabic_708Mask = SkTEndian_SwapBE32(1 << (61 - 32)); |
- static const SK_OT_ULONG WELatin1_850Mask = SkTEndian_SwapBE32(1 << (62 - 32)); |
- static const SK_OT_ULONG US_437Mask = SkTEndian_SwapBE32(1 << (63 - 32)); |
+ static const SK_OT_ULONG IBMGreek_869Mask = SkOTSetULONGBit<48 - 32>::value; |
+ static const SK_OT_ULONG MSDOSRussian_866Mask = SkOTSetULONGBit<49 - 32>::value; |
+ static const SK_OT_ULONG MSDOSNordic_865Mask = SkOTSetULONGBit<50 - 32>::value; |
+ static const SK_OT_ULONG Arabic_864Mask = SkOTSetULONGBit<51 - 32>::value; |
+ static const SK_OT_ULONG MSDOSCanadianFrench_863Mask = SkOTSetULONGBit<52 - 32>::value; |
+ static const SK_OT_ULONG Hebrew_862Mask = SkOTSetULONGBit<53 - 32>::value; |
+ static const SK_OT_ULONG MSDOSIcelandic_861Mask = SkOTSetULONGBit<54 - 32>::value; |
+ static const SK_OT_ULONG MSDOSPortuguese_860Mask = SkOTSetULONGBit<55 - 32>::value; |
+ static const SK_OT_ULONG IBMTurkish_857Mask = SkOTSetULONGBit<56 - 32>::value; |
+ static const SK_OT_ULONG IBMCyrillic_855Mask = SkOTSetULONGBit<57 - 32>::value; |
+ static const SK_OT_ULONG Latin2_852Mask = SkOTSetULONGBit<58 - 32>::value; |
+ static const SK_OT_ULONG MSDOSBaltic_775Mask = SkOTSetULONGBit<59 - 32>::value; |
+ static const SK_OT_ULONG Greek_737Mask = SkOTSetULONGBit<60 - 32>::value; |
+ static const SK_OT_ULONG Arabic_708Mask = SkOTSetULONGBit<61 - 32>::value; |
+ static const SK_OT_ULONG WELatin1_850Mask = SkOTSetULONGBit<62 - 32>::value; |
+ static const SK_OT_ULONG US_437Mask = SkOTSetULONGBit<63 - 32>::value; |
}; |
SK_OT_ULONG value[2]; |
} raw; |