equal
deleted
inserted
replaced
43 hb_set_t *set; |
43 hb_set_t *set; |
44 |
44 |
45 if (!(set = hb_object_create<hb_set_t> ())) |
45 if (!(set = hb_object_create<hb_set_t> ())) |
46 return hb_set_get_empty (); |
46 return hb_set_get_empty (); |
47 |
47 |
48 set->clear (); |
48 set->page_map.init (); |
|
49 set->pages.init (); |
49 |
50 |
50 return set; |
51 return set; |
51 } |
52 } |
52 |
53 |
53 /** |
54 /** |
93 void |
94 void |
94 hb_set_destroy (hb_set_t *set) |
95 hb_set_destroy (hb_set_t *set) |
95 { |
96 { |
96 if (!hb_object_destroy (set)) return; |
97 if (!hb_object_destroy (set)) return; |
97 |
98 |
98 set->fini (); |
99 set->page_map.finish (); |
|
100 set->pages.finish (); |
99 |
101 |
100 free (set); |
102 free (set); |
101 } |
103 } |
102 |
104 |
103 /** |
105 /** |
104 * hb_set_set_user_data: (skip) |
106 * hb_set_set_user_data: (skip) |
105 * @set: a set. |
107 * @set: a set. |
106 * @key: |
108 * @key: |
107 * @data: |
109 * @data: |
108 * @destroy (closure data): |
110 * @destroy: |
109 * @replace: |
111 * @replace: |
110 * |
112 * |
111 * Return value: |
113 * Return value: |
112 * |
114 * |
113 * Since: 0.9.2 |
115 * Since: 0.9.2 |
141 |
143 |
142 /** |
144 /** |
143 * hb_set_allocation_successful: |
145 * hb_set_allocation_successful: |
144 * @set: a set. |
146 * @set: a set. |
145 * |
147 * |
146 * |
148 * |
147 * |
149 * |
148 * Return value: |
150 * Return value: |
149 * |
151 * |
150 * Since: 0.9.2 |
152 * Since: 0.9.2 |
151 **/ |
153 **/ |
152 hb_bool_t |
154 hb_bool_t |
153 hb_set_allocation_successful (const hb_set_t *set HB_UNUSED) |
155 hb_set_allocation_successful (const hb_set_t *set HB_UNUSED) |
157 |
159 |
158 /** |
160 /** |
159 * hb_set_clear: |
161 * hb_set_clear: |
160 * @set: a set. |
162 * @set: a set. |
161 * |
163 * |
162 * |
164 * |
163 * |
165 * |
164 * Since: 0.9.2 |
166 * Since: 0.9.2 |
165 **/ |
167 **/ |
166 void |
168 void |
167 hb_set_clear (hb_set_t *set) |
169 hb_set_clear (hb_set_t *set) |
171 |
173 |
172 /** |
174 /** |
173 * hb_set_is_empty: |
175 * hb_set_is_empty: |
174 * @set: a set. |
176 * @set: a set. |
175 * |
177 * |
176 * |
178 * |
177 * |
179 * |
178 * Return value: |
180 * Return value: |
179 * |
181 * |
180 * Since: 0.9.7 |
182 * Since: 0.9.7 |
181 **/ |
183 **/ |
182 hb_bool_t |
184 hb_bool_t |
183 hb_set_is_empty (const hb_set_t *set) |
185 hb_set_is_empty (const hb_set_t *set) |
186 } |
188 } |
187 |
189 |
188 /** |
190 /** |
189 * hb_set_has: |
191 * hb_set_has: |
190 * @set: a set. |
192 * @set: a set. |
191 * @codepoint: |
193 * @codepoint: |
192 * |
194 * |
193 * |
195 * |
194 * |
196 * |
195 * Return value: |
197 * Return value: |
196 * |
198 * |
197 * Since: 0.9.2 |
199 * Since: 0.9.2 |
198 **/ |
200 **/ |
199 hb_bool_t |
201 hb_bool_t |
200 hb_set_has (const hb_set_t *set, |
202 hb_set_has (const hb_set_t *set, |
204 } |
206 } |
205 |
207 |
206 /** |
208 /** |
207 * hb_set_add: |
209 * hb_set_add: |
208 * @set: a set. |
210 * @set: a set. |
209 * @codepoint: |
211 * @codepoint: |
210 * |
212 * |
211 * |
213 * |
212 * |
214 * |
213 * Since: 0.9.2 |
215 * Since: 0.9.2 |
214 **/ |
216 **/ |
215 void |
217 void |
216 hb_set_add (hb_set_t *set, |
218 hb_set_add (hb_set_t *set, |
220 } |
222 } |
221 |
223 |
222 /** |
224 /** |
223 * hb_set_add_range: |
225 * hb_set_add_range: |
224 * @set: a set. |
226 * @set: a set. |
225 * @first: |
227 * @first: |
226 * @last: |
228 * @last: |
227 * |
229 * |
228 * |
230 * |
229 * |
231 * |
230 * Since: 0.9.7 |
232 * Since: 0.9.7 |
231 **/ |
233 **/ |
232 void |
234 void |
233 hb_set_add_range (hb_set_t *set, |
235 hb_set_add_range (hb_set_t *set, |
238 } |
240 } |
239 |
241 |
240 /** |
242 /** |
241 * hb_set_del: |
243 * hb_set_del: |
242 * @set: a set. |
244 * @set: a set. |
243 * @codepoint: |
245 * @codepoint: |
244 * |
246 * |
245 * |
247 * |
246 * |
248 * |
247 * Since: 0.9.2 |
249 * Since: 0.9.2 |
248 **/ |
250 **/ |
249 void |
251 void |
250 hb_set_del (hb_set_t *set, |
252 hb_set_del (hb_set_t *set, |
254 } |
256 } |
255 |
257 |
256 /** |
258 /** |
257 * hb_set_del_range: |
259 * hb_set_del_range: |
258 * @set: a set. |
260 * @set: a set. |
259 * @first: |
261 * @first: |
260 * @last: |
262 * @last: |
261 * |
263 * |
262 * |
264 * |
263 * |
265 * |
264 * Since: 0.9.7 |
266 * Since: 0.9.7 |
265 **/ |
267 **/ |
266 void |
268 void |
267 hb_set_del_range (hb_set_t *set, |
269 hb_set_del_range (hb_set_t *set, |
272 } |
274 } |
273 |
275 |
274 /** |
276 /** |
275 * hb_set_is_equal: |
277 * hb_set_is_equal: |
276 * @set: a set. |
278 * @set: a set. |
277 * @other: |
279 * @other: |
278 * |
280 * |
279 * |
281 * |
280 * |
282 * |
281 * Return value: |
283 * Return value: |
282 * |
284 * |
283 * Since: 0.9.7 |
285 * Since: 0.9.7 |
284 **/ |
286 **/ |
285 hb_bool_t |
287 hb_bool_t |
286 hb_set_is_equal (const hb_set_t *set, |
288 hb_set_is_equal (const hb_set_t *set, |
290 } |
292 } |
291 |
293 |
292 /** |
294 /** |
293 * hb_set_set: |
295 * hb_set_set: |
294 * @set: a set. |
296 * @set: a set. |
295 * @other: |
297 * @other: |
296 * |
298 * |
297 * |
299 * |
298 * |
300 * |
299 * Since: 0.9.2 |
301 * Since: 0.9.2 |
300 **/ |
302 **/ |
301 void |
303 void |
302 hb_set_set (hb_set_t *set, |
304 hb_set_set (hb_set_t *set, |
306 } |
308 } |
307 |
309 |
308 /** |
310 /** |
309 * hb_set_union: |
311 * hb_set_union: |
310 * @set: a set. |
312 * @set: a set. |
311 * @other: |
313 * @other: |
312 * |
314 * |
313 * |
315 * |
314 * |
316 * |
315 * Since: 0.9.2 |
317 * Since: 0.9.2 |
316 **/ |
318 **/ |
317 void |
319 void |
318 hb_set_union (hb_set_t *set, |
320 hb_set_union (hb_set_t *set, |
322 } |
324 } |
323 |
325 |
324 /** |
326 /** |
325 * hb_set_intersect: |
327 * hb_set_intersect: |
326 * @set: a set. |
328 * @set: a set. |
327 * @other: |
329 * @other: |
328 * |
330 * |
329 * |
331 * |
330 * |
332 * |
331 * Since: 0.9.2 |
333 * Since: 0.9.2 |
332 **/ |
334 **/ |
333 void |
335 void |
334 hb_set_intersect (hb_set_t *set, |
336 hb_set_intersect (hb_set_t *set, |
338 } |
340 } |
339 |
341 |
340 /** |
342 /** |
341 * hb_set_subtract: |
343 * hb_set_subtract: |
342 * @set: a set. |
344 * @set: a set. |
343 * @other: |
345 * @other: |
344 * |
346 * |
345 * |
347 * |
346 * |
348 * |
347 * Since: 0.9.2 |
349 * Since: 0.9.2 |
348 **/ |
350 **/ |
349 void |
351 void |
350 hb_set_subtract (hb_set_t *set, |
352 hb_set_subtract (hb_set_t *set, |
354 } |
356 } |
355 |
357 |
356 /** |
358 /** |
357 * hb_set_symmetric_difference: |
359 * hb_set_symmetric_difference: |
358 * @set: a set. |
360 * @set: a set. |
359 * @other: |
361 * @other: |
360 * |
362 * |
361 * |
363 * |
362 * |
364 * |
363 * Since: 0.9.2 |
365 * Since: 0.9.2 |
364 **/ |
366 **/ |
365 void |
367 void |
366 hb_set_symmetric_difference (hb_set_t *set, |
368 hb_set_symmetric_difference (hb_set_t *set, |
371 |
373 |
372 /** |
374 /** |
373 * hb_set_invert: |
375 * hb_set_invert: |
374 * @set: a set. |
376 * @set: a set. |
375 * |
377 * |
376 * |
378 * |
377 * |
379 * |
378 * Since: 0.9.10 |
380 * Since: 0.9.10 |
|
381 * |
|
382 * Deprecated: 1.6.1 |
379 **/ |
383 **/ |
380 void |
384 void |
381 hb_set_invert (hb_set_t *set) |
385 hb_set_invert (hb_set_t *set) |
382 { |
386 { |
383 set->invert (); |
|
384 } |
387 } |
385 |
388 |
386 /** |
389 /** |
387 * hb_set_get_population: |
390 * hb_set_get_population: |
388 * @set: a set. |
391 * @set: a set. |
434 /** |
437 /** |
435 * hb_set_next: |
438 * hb_set_next: |
436 * @set: a set. |
439 * @set: a set. |
437 * @codepoint: (inout): |
440 * @codepoint: (inout): |
438 * |
441 * |
439 * |
442 * |
440 * |
443 * |
441 * Return value: whether there was a next value. |
444 * Return value: whether there was a next value. |
442 * |
445 * |
443 * Since: 0.9.2 |
446 * Since: 0.9.2 |
444 **/ |
447 **/ |