#include "lib.h"
#include "array.h"
#include "fts-language.h"
+#include "fts-icu.h"
#include "fts-filter-private.h"
-#ifdef HAVE_LIBICU
-# include <unicode/uclean.h>
-#endif
static ARRAY(const struct fts_filter *) fts_filter_classes;
void fts_filters_deinit(void)
{
#ifdef HAVE_LIBICU
- u_cleanup();
+ fts_icu_deinit();
#endif
array_free(&fts_filter_classes);
}
#include "unichar.h"
#include "fts-icu.h"
+#include <unicode/uclean.h>
+
void fts_icu_utf8_to_utf16(buffer_t *dest_utf16, const char *src_utf8)
{
UErrorCode err = U_ZERO_ERROR;
buffer_set_used_size(dest_utf16, utf16_len * sizeof(UChar));
return 0;
}
+
+void fts_icu_deinit(void)
+{
+ u_cleanup();
+}
unsigned int src_len, UTransliterator *transliterator,
const char **error_r);
+/* Free all the memory used by ICU functions. */
+void fts_icu_deinit(void);
+
#endif