summaryrefslogtreecommitdiffstats
path: root/unicode/unicodecpp.C
diff options
context:
space:
mode:
Diffstat (limited to 'unicode/unicodecpp.C')
-rw-r--r--unicode/unicodecpp.C8
1 files changed, 8 insertions, 0 deletions
diff --git a/unicode/unicodecpp.C b/unicode/unicodecpp.C
index 4b864b3..48cc3c6 100644
--- a/unicode/unicodecpp.C
+++ b/unicode/unicodecpp.C
@@ -573,6 +573,14 @@ unicode::bidi_calc_types::bidi_calc_types(const std::u32string &s)
unicode::bidi_calc_types::~bidi_calc_types()=default;
+void unicode::bidi_calc_types::setbnl(std::u32string &s)
+{
+ if (s.empty() || s.size() != types.size())
+ return;
+
+ unicode_bidi_setbnl(&s[0], &types[0], s.size());
+}
+
std::tuple<std::vector<unicode_bidi_level_t>, unicode_bidi_level_t>
unicode::bidi_calc(const bidi_calc_types &s)
{