[cairo-unicode] Don't compile _cairo_utf8_to_utf16 on Linux

The _cairo_utf8_to_utf16() is only used in win32 and atsui font backends.
Don't build it if none of those two are available.
This commit is contained in:
Behdad Esfahbod 2007-12-20 12:30:35 -05:00
parent 281b11aef1
commit d0119a5aa2
2 changed files with 7 additions and 0 deletions

View file

@ -258,6 +258,7 @@ _cairo_utf8_to_ucs4 (const unsigned char *str,
return CAIRO_STATUS_SUCCESS;
}
#if CAIRO_HAS_UTF8_TO_UTF16
/**
* _cairo_utf8_to_utf16:
* @str: an UTF-8 string
@ -333,3 +334,4 @@ _cairo_utf8_to_utf16 (const unsigned char *str,
return CAIRO_STATUS_SUCCESS;
}
#endif

View file

@ -2311,11 +2311,16 @@ _cairo_utf8_to_ucs4 (const unsigned char *str,
uint32_t **result,
int *items_written);
#if CAIRO_HAS_WIN32_FONT+0 || CAIRO_HAS_ATSUI_FONT+0
# define CAIRO_HAS_UTF8_TO_UTF16 1
#endif
#if CAIRO_HAS_UTF8_TO_UTF16
cairo_private cairo_status_t
_cairo_utf8_to_utf16 (const unsigned char *str,
int len,
uint16_t **result,
int *items_written);
#endif
cairo_private cairo_status_t
_cairo_error (cairo_status_t status);