OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2012 Google Inc. All rights reserved. | 2 * Copyright (c) 2012 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
69 void prepareHarfBuzzFontData(); | 69 void prepareHarfBuzzFontData(); |
70 | 70 |
71 FontPlatformData* m_platformData; | 71 FontPlatformData* m_platformData; |
72 uint64_t m_uniqueID; | 72 uint64_t m_uniqueID; |
73 hb_font_t* m_unscaledFont; | 73 hb_font_t* m_unscaledFont; |
74 HarfBuzzFontData* m_harfBuzzFontData; | 74 HarfBuzzFontData* m_harfBuzzFontData; |
75 }; | 75 }; |
76 | 76 |
77 } // namespace blink | 77 } // namespace blink |
78 | 78 |
79 namespace WTF { | |
80 | |
81 template<typename T> struct OwnedPtrDeleter; | |
82 template<> struct OwnedPtrDeleter<hb_font_t> { | |
83 STATIC_ONLY(OwnedPtrDeleter); | |
84 static void deletePtr(hb_font_t* font) | |
85 { | |
86 if (font) | |
87 hb_font_destroy(font); | |
88 } | |
89 }; | |
90 | |
91 template<typename T> struct OwnedPtrDeleter; | |
92 template<> struct OwnedPtrDeleter<hb_face_t> { | |
93 STATIC_ONLY(OwnedPtrDeleter); | |
94 static void deletePtr(hb_face_t* face) | |
95 { | |
96 if (face) | |
97 hb_face_destroy(face); | |
98 } | |
99 }; | |
100 | |
101 } // namespace WTF | |
102 | |
103 #endif // HarfBuzzFace_h | 79 #endif // HarfBuzzFace_h |
OLD | NEW |