static
void free_static_ft_funcs (void)
{
- static_ft_funcs.fini ();
+ static_ft_funcs.free ();
}
#endif
static
void free_static_glib_funcs (void)
{
- static_glib_funcs.fini ();
+ static_glib_funcs.free ();
}
#endif
static
void free_static_icu_funcs (void)
{
- static_icu_funcs.fini ();
+ static_icu_funcs.free ();
}
#endif
inline void init (void) { instance.set_relaxed (nullptr); }
inline void fini (void)
{
+ do_destroy (instance.get ());
+ }
+ inline void free (void)
+ {
retry:
Stored *p = instance.get ();
if (unlikely (p && !this->instance.cmpexch (p, nullptr)))
static
void free_static_ot_funcs (void)
{
- static_ot_funcs.fini ();
+ static_ot_funcs.free ();
}
#endif
static
void free_static_ucdn_funcs (void)
{
- static_ucdn_funcs.fini ();
+ static_ucdn_funcs.free ();
}
#endif