[unicode] Simplify set_funcs a bit more

pull/3885/head
Behdad Esfahbod 2 years ago
parent 2d8ff3bcbe
commit dd88dae8a9
  1. 13
      src/hb-unicode.cc

@ -384,21 +384,18 @@ hb_unicode_funcs_set_##name##_func (hb_unicode_funcs_t *ufuncs, \
if (destroy) \
destroy (user_data); \
destroy = nullptr; \
user_data = nullptr; \
user_data = ufuncs->parent->user_data.name; \
} \
\
if (ufuncs->destroy.name) \
ufuncs->destroy.name (ufuncs->user_data.name); \
\
if (func) { \
if (func) \
ufuncs->func.name = func; \
ufuncs->user_data.name = user_data; \
ufuncs->destroy.name = destroy; \
} else { \
else \
ufuncs->func.name = ufuncs->parent->func.name; \
ufuncs->user_data.name = ufuncs->parent->user_data.name; \
ufuncs->destroy.name = nullptr; \
} \
ufuncs->user_data.name = user_data; \
ufuncs->destroy.name = destroy; \
return; \
\
fail: \

Loading…
Cancel
Save