summaryrefslogtreecommitdiffstats
path: root/unicode/unicode_linebreak.c
diff options
context:
space:
mode:
authorSam Varshavchik2014-01-12 12:39:27 -0500
committerSam Varshavchik2014-01-12 12:39:27 -0500
commita307e734a37763fc25778adffc2cd5c0d0390555 (patch)
tree6d3c1a6ab37626fbce8afa591f1054789582159b /unicode/unicode_linebreak.c
parent17317c25aecbf38f43bfcf8e7a63194cd345e696 (diff)
downloadcourier-libs-a307e734a37763fc25778adffc2cd5c0d0390555.tar.bz2
Refactor unicode library as a standalone package
Diffstat (limited to 'unicode/unicode_linebreak.c')
-rw-r--r--unicode/unicode_linebreak.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/unicode/unicode_linebreak.c b/unicode/unicode_linebreak.c
index 9b30ae4..736aee0 100644
--- a/unicode/unicode_linebreak.c
+++ b/unicode/unicode_linebreak.c
@@ -634,6 +634,23 @@ void unicode_lbc_set_opts(unicode_lbc_info_t i, int opts)
{
unicode_lb_set_opts(i->handle, opts);
}
+
+int unicode_lbc_next_cnt(unicode_lbc_info_t i,
+ const unicode_char *chars,
+ size_t cnt)
+{
+ while (cnt)
+ {
+ int n=unicode_lbc_next(i, *chars);
+
+ --cnt;
+ ++chars;
+
+ if (n)
+ return n;
+ }
+ return 0;
+}
int unicode_lbc_next(unicode_lbc_info_t i, unicode_char ch)
{