Fix build with -O0

message_impl was not defined.  That causes trouble if compiler didn't
optimize the unreachable call out...
This commit is contained in:
Behdad Esfahbod 2019-06-20 14:24:43 -07:00
parent 6b44bf8538
commit 7f3b409e85
2 changed files with 4 additions and 1 deletions

View File

@ -2023,7 +2023,6 @@ hb_buffer_set_message_func (hb_buffer_t *buffer,
buffer->message_destroy = nullptr; buffer->message_destroy = nullptr;
} }
} }
bool bool
hb_buffer_t::message_impl (hb_font_t *font, const char *fmt, va_list ap) hb_buffer_t::message_impl (hb_font_t *font, const char *fmt, va_list ap)
{ {

View File

@ -359,6 +359,9 @@ struct hb_buffer_t
} }
bool message (hb_font_t *font, const char *fmt, ...) HB_PRINTF_FUNC(3, 4) bool message (hb_font_t *font, const char *fmt, ...) HB_PRINTF_FUNC(3, 4)
{ {
#ifdef HB_NO_BUFFER_MESSAGE
return true;
#else
if (!messaging ()) if (!messaging ())
return true; return true;
va_list ap; va_list ap;
@ -366,6 +369,7 @@ struct hb_buffer_t
bool ret = message_impl (font, fmt, ap); bool ret = message_impl (font, fmt, ap);
va_end (ap); va_end (ap);
return ret; return ret;
#endif
} }
HB_INTERNAL bool message_impl (hb_font_t *font, const char *fmt, va_list ap) HB_PRINTF_FUNC(3, 0); HB_INTERNAL bool message_impl (hb_font_t *font, const char *fmt, va_list ap) HB_PRINTF_FUNC(3, 0);