equal
deleted
inserted
replaced
152 |
152 |
153 /** |
153 /** |
154 * hb_unicode_funcs_create: (Xconstructor) |
154 * hb_unicode_funcs_create: (Xconstructor) |
155 * @parent: (nullable): |
155 * @parent: (nullable): |
156 * |
156 * |
157 * |
157 * |
158 * |
158 * |
159 * Return value: (transfer full): |
159 * Return value: (transfer full): |
160 * |
160 * |
161 * Since: 0.9.2 |
161 * Since: 0.9.2 |
162 **/ |
162 **/ |
186 |
186 |
187 |
187 |
188 const hb_unicode_funcs_t _hb_unicode_funcs_nil = { |
188 const hb_unicode_funcs_t _hb_unicode_funcs_nil = { |
189 HB_OBJECT_HEADER_STATIC, |
189 HB_OBJECT_HEADER_STATIC, |
190 |
190 |
191 NULL, /* parent */ |
191 nullptr, /* parent */ |
192 true, /* immutable */ |
192 true, /* immutable */ |
193 { |
193 { |
194 #define HB_UNICODE_FUNC_IMPLEMENT(name) hb_unicode_##name##_nil, |
194 #define HB_UNICODE_FUNC_IMPLEMENT(name) hb_unicode_##name##_nil, |
195 HB_UNICODE_FUNCS_IMPLEMENT_CALLBACKS |
195 HB_UNICODE_FUNCS_IMPLEMENT_CALLBACKS |
196 #undef HB_UNICODE_FUNC_IMPLEMENT |
196 #undef HB_UNICODE_FUNC_IMPLEMENT |
198 }; |
198 }; |
199 |
199 |
200 /** |
200 /** |
201 * hb_unicode_funcs_get_empty: |
201 * hb_unicode_funcs_get_empty: |
202 * |
202 * |
203 * |
203 * |
204 * |
204 * |
205 * Return value: (transfer full): |
205 * Return value: (transfer full): |
206 * |
206 * |
207 * Since: 0.9.2 |
207 * Since: 0.9.2 |
208 **/ |
208 **/ |
214 |
214 |
215 /** |
215 /** |
216 * hb_unicode_funcs_reference: (skip) |
216 * hb_unicode_funcs_reference: (skip) |
217 * @ufuncs: Unicode functions. |
217 * @ufuncs: Unicode functions. |
218 * |
218 * |
219 * |
219 * |
220 * |
220 * |
221 * Return value: (transfer full): |
221 * Return value: (transfer full): |
222 * |
222 * |
223 * Since: 0.9.2 |
223 * Since: 0.9.2 |
224 **/ |
224 **/ |
230 |
230 |
231 /** |
231 /** |
232 * hb_unicode_funcs_destroy: (skip) |
232 * hb_unicode_funcs_destroy: (skip) |
233 * @ufuncs: Unicode functions. |
233 * @ufuncs: Unicode functions. |
234 * |
234 * |
235 * |
235 * |
236 * |
236 * |
237 * Since: 0.9.2 |
237 * Since: 0.9.2 |
238 **/ |
238 **/ |
239 void |
239 void |
240 hb_unicode_funcs_destroy (hb_unicode_funcs_t *ufuncs) |
240 hb_unicode_funcs_destroy (hb_unicode_funcs_t *ufuncs) |
252 } |
252 } |
253 |
253 |
254 /** |
254 /** |
255 * hb_unicode_funcs_set_user_data: (skip) |
255 * hb_unicode_funcs_set_user_data: (skip) |
256 * @ufuncs: Unicode functions. |
256 * @ufuncs: Unicode functions. |
257 * @key: |
257 * @key: |
258 * @data: |
258 * @data: |
259 * @destroy: |
259 * @destroy: |
260 * @replace: |
260 * @replace: |
261 * |
261 * |
262 * |
262 * |
263 * |
263 * |
264 * Return value: |
264 * Return value: |
265 * |
265 * |
266 * Since: 0.9.2 |
266 * Since: 0.9.2 |
267 **/ |
267 **/ |
268 hb_bool_t |
268 hb_bool_t |
269 hb_unicode_funcs_set_user_data (hb_unicode_funcs_t *ufuncs, |
269 hb_unicode_funcs_set_user_data (hb_unicode_funcs_t *ufuncs, |
276 } |
276 } |
277 |
277 |
278 /** |
278 /** |
279 * hb_unicode_funcs_get_user_data: (skip) |
279 * hb_unicode_funcs_get_user_data: (skip) |
280 * @ufuncs: Unicode functions. |
280 * @ufuncs: Unicode functions. |
281 * @key: |
281 * @key: |
282 * |
282 * |
283 * |
283 * |
284 * |
284 * |
285 * Return value: (transfer none): |
285 * Return value: (transfer none): |
286 * |
286 * |
287 * Since: 0.9.2 |
287 * Since: 0.9.2 |
288 **/ |
288 **/ |
296 |
296 |
297 /** |
297 /** |
298 * hb_unicode_funcs_make_immutable: |
298 * hb_unicode_funcs_make_immutable: |
299 * @ufuncs: Unicode functions. |
299 * @ufuncs: Unicode functions. |
300 * |
300 * |
301 * |
301 * |
302 * |
302 * |
303 * Since: 0.9.2 |
303 * Since: 0.9.2 |
304 **/ |
304 **/ |
305 void |
305 void |
306 hb_unicode_funcs_make_immutable (hb_unicode_funcs_t *ufuncs) |
306 hb_unicode_funcs_make_immutable (hb_unicode_funcs_t *ufuncs) |
313 |
313 |
314 /** |
314 /** |
315 * hb_unicode_funcs_is_immutable: |
315 * hb_unicode_funcs_is_immutable: |
316 * @ufuncs: Unicode functions. |
316 * @ufuncs: Unicode functions. |
317 * |
317 * |
318 * |
318 * |
319 * |
319 * |
320 * Return value: |
320 * Return value: |
321 * |
321 * |
322 * Since: 0.9.2 |
322 * Since: 0.9.2 |
323 **/ |
323 **/ |
324 hb_bool_t |
324 hb_bool_t |
325 hb_unicode_funcs_is_immutable (hb_unicode_funcs_t *ufuncs) |
325 hb_unicode_funcs_is_immutable (hb_unicode_funcs_t *ufuncs) |
329 |
329 |
330 /** |
330 /** |
331 * hb_unicode_funcs_get_parent: |
331 * hb_unicode_funcs_get_parent: |
332 * @ufuncs: Unicode functions. |
332 * @ufuncs: Unicode functions. |
333 * |
333 * |
334 * |
334 * |
335 * |
335 * |
336 * Return value: |
336 * Return value: |
337 * |
337 * |
338 * Since: 0.9.2 |
338 * Since: 0.9.2 |
339 **/ |
339 **/ |
340 hb_unicode_funcs_t * |
340 hb_unicode_funcs_t * |
341 hb_unicode_funcs_get_parent (hb_unicode_funcs_t *ufuncs) |
341 hb_unicode_funcs_get_parent (hb_unicode_funcs_t *ufuncs) |
363 ufuncs->user_data.name = user_data; \ |
363 ufuncs->user_data.name = user_data; \ |
364 ufuncs->destroy.name = destroy; \ |
364 ufuncs->destroy.name = destroy; \ |
365 } else { \ |
365 } else { \ |
366 ufuncs->func.name = ufuncs->parent->func.name; \ |
366 ufuncs->func.name = ufuncs->parent->func.name; \ |
367 ufuncs->user_data.name = ufuncs->parent->user_data.name; \ |
367 ufuncs->user_data.name = ufuncs->parent->user_data.name; \ |
368 ufuncs->destroy.name = NULL; \ |
368 ufuncs->destroy.name = nullptr; \ |
369 } \ |
369 } \ |
370 } |
370 } |
371 |
371 |
372 HB_UNICODE_FUNCS_IMPLEMENT_CALLBACKS |
372 HB_UNICODE_FUNCS_IMPLEMENT_CALLBACKS |
373 #undef HB_UNICODE_FUNC_IMPLEMENT |
373 #undef HB_UNICODE_FUNC_IMPLEMENT |
385 #undef HB_UNICODE_FUNC_IMPLEMENT |
385 #undef HB_UNICODE_FUNC_IMPLEMENT |
386 |
386 |
387 /** |
387 /** |
388 * hb_unicode_compose: |
388 * hb_unicode_compose: |
389 * @ufuncs: Unicode functions. |
389 * @ufuncs: Unicode functions. |
390 * @a: |
390 * @a: |
391 * @b: |
391 * @b: |
392 * @ab: (out): |
392 * @ab: (out): |
393 * |
393 * |
394 * |
394 * |
395 * |
395 * |
396 * Return value: |
396 * Return value: |
397 * |
397 * |
398 * Since: 0.9.2 |
398 * Since: 0.9.2 |
399 **/ |
399 **/ |
400 hb_bool_t |
400 hb_bool_t |
401 hb_unicode_compose (hb_unicode_funcs_t *ufuncs, |
401 hb_unicode_compose (hb_unicode_funcs_t *ufuncs, |
407 } |
407 } |
408 |
408 |
409 /** |
409 /** |
410 * hb_unicode_decompose: |
410 * hb_unicode_decompose: |
411 * @ufuncs: Unicode functions. |
411 * @ufuncs: Unicode functions. |
412 * @ab: |
412 * @ab: |
413 * @a: (out): |
413 * @a: (out): |
414 * @b: (out): |
414 * @b: (out): |
415 * |
415 * |
416 * |
416 * |
417 * |
417 * |
418 * Return value: |
418 * Return value: |
419 * |
419 * |
420 * Since: 0.9.2 |
420 * Since: 0.9.2 |
421 **/ |
421 **/ |
422 hb_bool_t |
422 hb_bool_t |
423 hb_unicode_decompose (hb_unicode_funcs_t *ufuncs, |
423 hb_unicode_decompose (hb_unicode_funcs_t *ufuncs, |
429 } |
429 } |
430 |
430 |
431 /** |
431 /** |
432 * hb_unicode_decompose_compatibility: |
432 * hb_unicode_decompose_compatibility: |
433 * @ufuncs: Unicode functions. |
433 * @ufuncs: Unicode functions. |
434 * @u: |
434 * @u: |
435 * @decomposed: (out): |
435 * @decomposed: (out): |
436 * |
436 * |
437 * |
437 * |
438 * |
438 * |
439 * Return value: |
439 * Return value: |
440 * |
440 * |
441 * Since: 0.9.2 |
441 * Since: 0.9.2 |
442 **/ |
442 **/ |
443 unsigned int |
443 unsigned int |
444 hb_unicode_decompose_compatibility (hb_unicode_funcs_t *ufuncs, |
444 hb_unicode_decompose_compatibility (hb_unicode_funcs_t *ufuncs, |