OLD | NEW |
1 /* | 1 /* |
2 * Copyright © 2007,2008,2009 Red Hat, Inc. | 2 * Copyright © 2007,2008,2009 Red Hat, Inc. |
3 * Copyright © 2010,2012 Google, Inc. | 3 * Copyright © 2010,2012 Google, Inc. |
4 * | 4 * |
5 * This is part of HarfBuzz, a text shaping library. | 5 * This is part of HarfBuzz, a text shaping library. |
6 * | 6 * |
7 * Permission is hereby granted, without written agreement and without | 7 * Permission is hereby granted, without written agreement and without |
8 * license or royalty fees, to use, copy, modify, and distribute this | 8 * license or royalty fees, to use, copy, modify, and distribute this |
9 * software and its documentation for any purpose, provided that the | 9 * software and its documentation for any purpose, provided that the |
10 * above copyright notice and the following two paragraphs appear in | 10 * above copyright notice and the following two paragraphs appear in |
(...skipping 111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
122 inline bool sanitize (hb_sanitize_context_t *c) { | 122 inline bool sanitize (hb_sanitize_context_t *c) { |
123 TRACE_SANITIZE (this); | 123 TRACE_SANITIZE (this); |
124 return TRACE_RETURN (RecordArrayOf<Type>::sanitize (c, this)); | 124 return TRACE_RETURN (RecordArrayOf<Type>::sanitize (c, this)); |
125 } | 125 } |
126 }; | 126 }; |
127 | 127 |
128 | 128 |
129 struct RangeRecord | 129 struct RangeRecord |
130 { | 130 { |
131 inline int cmp (hb_codepoint_t g) const { | 131 inline int cmp (hb_codepoint_t g) const { |
132 hb_codepoint_t a = start, b = end; | 132 return g < start ? -1 : g <= end ? 0 : +1 ; |
133 return g < a ? -1 : g <= b ? 0 : +1 ; | |
134 } | 133 } |
135 | 134 |
136 inline bool sanitize (hb_sanitize_context_t *c) { | 135 inline bool sanitize (hb_sanitize_context_t *c) { |
137 TRACE_SANITIZE (this); | 136 TRACE_SANITIZE (this); |
138 return TRACE_RETURN (c->check_struct (this)); | 137 return TRACE_RETURN (c->check_struct (this)); |
139 } | 138 } |
140 | 139 |
141 inline bool intersects (const hb_set_t *glyphs) const { | 140 inline bool intersects (const hb_set_t *glyphs) const { |
142 return glyphs->intersects (start, end); | 141 return glyphs->intersects (start, end); |
143 } | 142 } |
(...skipping 989 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1133 USHORT deltaValue[VAR]; /* Array of compressed data */ | 1132 USHORT deltaValue[VAR]; /* Array of compressed data */ |
1134 public: | 1133 public: |
1135 DEFINE_SIZE_ARRAY (6, deltaValue); | 1134 DEFINE_SIZE_ARRAY (6, deltaValue); |
1136 }; | 1135 }; |
1137 | 1136 |
1138 | 1137 |
1139 } /* namespace OT */ | 1138 } /* namespace OT */ |
1140 | 1139 |
1141 | 1140 |
1142 #endif /* HB_OT_LAYOUT_COMMON_PRIVATE_HH */ | 1141 #endif /* HB_OT_LAYOUT_COMMON_PRIVATE_HH */ |
OLD | NEW |