Home | History | Annotate | Download | only in src

Lines Matching full:shaper_list

320   const char **shaper_list = (const char **) hb_atomic_ptr_get (&static_shaper_list);
322 if (unlikely (!shaper_list))
325 shaper_list = (const char **) calloc (1 + HB_SHAPERS_COUNT, sizeof (const char *));
326 if (unlikely (!shaper_list)) {
334 shaper_list[i] = shapers[i].name;
335 shaper_list[i] = NULL;
337 if (!hb_atomic_ptr_cmpexch (&static_shaper_list, NULL, shaper_list)) {
338 free (shaper_list);
347 return shaper_list;
358 * @shaper_list: (array zero-terminated=1) (allow-none): a %NULL-terminated
361 * See hb_shape() for details. If @shaper_list is not %NULL, the specified
374 const char * const *shaper_list)
376 hb_shape_plan_t *shape_plan = hb_shape_plan_create_cached (font->face, &buffer->props, features, num_features, shaper_list);