Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(5)

Side by Side Diff: third_party/harfbuzz-ng/src/hb-buffer-private.hh

Issue 12438036: Update harfbuzz-ng to 0.9.14 from 0.9.10 (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 7 years, 8 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright © 1998-2004 David Turner and Werner Lemberg 2 * Copyright © 1998-2004 David Turner and Werner Lemberg
3 * Copyright © 2004,2007,2009,2010 Red Hat, Inc. 3 * Copyright © 2004,2007,2009,2010 Red Hat, Inc.
4 * Copyright © 2011,2012 Google, Inc. 4 * Copyright © 2011,2012 Google, Inc.
5 * 5 *
6 * This is part of HarfBuzz, a text shaping library. 6 * This is part of HarfBuzz, a text shaping library.
7 * 7 *
8 * Permission is hereby granted, without written agreement and without 8 * Permission is hereby granted, without written agreement and without
9 * license or royalty fees, to use, copy, modify, and distribute this 9 * license or royalty fees, to use, copy, modify, and distribute this
10 * software and its documentation for any purpose, provided that the 10 * software and its documentation for any purpose, provided that the
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after
103 { return have_output? out_len : idx; } 103 { return have_output? out_len : idx; }
104 inline unsigned int next_serial (void) { return serial++; } 104 inline unsigned int next_serial (void) { return serial++; }
105 105
106 HB_INTERNAL void allocate_var (unsigned int byte_i, unsigned int count, const char *owner); 106 HB_INTERNAL void allocate_var (unsigned int byte_i, unsigned int count, const char *owner);
107 HB_INTERNAL void deallocate_var (unsigned int byte_i, unsigned int count, cons t char *owner); 107 HB_INTERNAL void deallocate_var (unsigned int byte_i, unsigned int count, cons t char *owner);
108 HB_INTERNAL void assert_var (unsigned int byte_i, unsigned int count, const ch ar *owner); 108 HB_INTERNAL void assert_var (unsigned int byte_i, unsigned int count, const ch ar *owner);
109 HB_INTERNAL void deallocate_var_all (void); 109 HB_INTERNAL void deallocate_var_all (void);
110 110
111 HB_INTERNAL void add (hb_codepoint_t codepoint, 111 HB_INTERNAL void add (hb_codepoint_t codepoint,
112 unsigned int cluster); 112 unsigned int cluster);
113 HB_INTERNAL void add_info (const hb_glyph_info_t &glyph_info);
113 114
114 HB_INTERNAL void reverse_range (unsigned int start, unsigned int end); 115 HB_INTERNAL void reverse_range (unsigned int start, unsigned int end);
115 HB_INTERNAL void reverse (void); 116 HB_INTERNAL void reverse (void);
116 HB_INTERNAL void reverse_clusters (void); 117 HB_INTERNAL void reverse_clusters (void);
117 HB_INTERNAL void guess_segment_properties (void); 118 HB_INTERNAL void guess_segment_properties (void);
118 119
119 HB_INTERNAL void swap_buffers (void); 120 HB_INTERNAL void swap_buffers (void);
120 HB_INTERNAL void remove_output (void); 121 HB_INTERNAL void remove_output (void);
121 HB_INTERNAL void clear_output (void); 122 HB_INTERNAL void clear_output (void);
122 HB_INTERNAL void clear_positions (void); 123 HB_INTERNAL void clear_positions (void);
123 124
124 HB_INTERNAL void replace_glyphs (unsigned int num_in, 125 HB_INTERNAL void replace_glyphs (unsigned int num_in,
125 unsigned int num_out, 126 unsigned int num_out,
126 const hb_codepoint_t *glyph_data); 127 const hb_codepoint_t *glyph_data);
127 128
128 HB_INTERNAL void replace_glyph (hb_codepoint_t glyph_index); 129 HB_INTERNAL void replace_glyph (hb_codepoint_t glyph_index);
129 /* Makes a copy of the glyph at idx to output and replace glyph_index */ 130 /* Makes a copy of the glyph at idx to output and replace glyph_index */
130 HB_INTERNAL void output_glyph (hb_codepoint_t glyph_index); 131 HB_INTERNAL void output_glyph (hb_codepoint_t glyph_index);
131 HB_INTERNAL void output_info (hb_glyph_info_t &glyph_info); 132 HB_INTERNAL void output_info (const hb_glyph_info_t &glyph_info);
132 /* Copies glyph at idx to output but doesn't advance idx */ 133 /* Copies glyph at idx to output but doesn't advance idx */
133 HB_INTERNAL void copy_glyph (void); 134 HB_INTERNAL void copy_glyph (void);
134 /* Copies glyph at idx to output and advance idx. 135 /* Copies glyph at idx to output and advance idx.
135 * If there's no output, just advance idx. */ 136 * If there's no output, just advance idx. */
136 inline void 137 inline void
137 next_glyph (void) 138 next_glyph (void)
138 { 139 {
139 if (have_output) 140 if (have_output)
140 { 141 {
141 if (unlikely (out_info != info || out_len != idx)) { 142 if (unlikely (out_info != info || out_len != idx)) {
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
190 sizeof (b->info[0].var), owner) 191 sizeof (b->info[0].var), owner)
191 #define HB_BUFFER_ALLOCATE_VAR(b, var) \ 192 #define HB_BUFFER_ALLOCATE_VAR(b, var) \
192 HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var) 193 HB_BUFFER_XALLOCATE_VAR (b, allocate_var, var (), #var)
193 #define HB_BUFFER_DEALLOCATE_VAR(b, var) \ 194 #define HB_BUFFER_DEALLOCATE_VAR(b, var) \
194 HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var) 195 HB_BUFFER_XALLOCATE_VAR (b, deallocate_var, var (), #var)
195 #define HB_BUFFER_ASSERT_VAR(b, var) \ 196 #define HB_BUFFER_ASSERT_VAR(b, var) \
196 HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var) 197 HB_BUFFER_XALLOCATE_VAR (b, assert_var, var (), #var)
197 198
198 199
199 #endif /* HB_BUFFER_PRIVATE_HH */ 200 #endif /* HB_BUFFER_PRIVATE_HH */
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698