[atexit] Allow hb_atexit redefinition

Fixes https://github.com/harfbuzz/harfbuzz/issues/3412
This commit is contained in:
Behdad Esfahbod 2022-02-04 12:38:45 -06:00
parent 8670ffbf4c
commit 9177953720
1 changed files with 2 additions and 0 deletions

View File

@ -447,6 +447,7 @@ static int HB_UNUSED _hb_errno = 0;
#ifndef HB_USE_ATEXIT
# define HB_USE_ATEXIT 0
#endif
#ifndef hb_atexit
#if !HB_USE_ATEXIT
# define hb_atexit(_) HB_STMT_START { if (0) (_) (); } HB_STMT_END
#else /* HB_USE_ATEXIT */
@ -457,6 +458,7 @@ static int HB_UNUSED _hb_errno = 0;
# define hb_atexit(f) static hb_atexit_t<f> _hb_atexit_##__LINE__;
# endif
#endif
#endif
/* Lets assert int types. Saves trouble down the road. */
static_assert ((sizeof (hb_codepoint_t) == 4), "");