TextBreakIterator* acquireLineBreakIterator(StringView string, const AtomicString& locale, const UChar* priorContext, unsigned priorContextLength) { TextBreakIterator* iterator = reinterpret_cast<TextBreakIterator*>(LineBreakIteratorPool::sharedPool().take(locale)); if (!iterator) return nullptr; return setContextAwareTextForIterator(*iterator, string, priorContext, priorContextLength); }
UBreakIterator* acquireLineBreakIterator(StringView string, const AtomicString& locale, const UChar* priorContext, unsigned priorContextLength, LineBreakIteratorMode mode) { UBreakIterator* iterator = LineBreakIteratorPool::sharedPool().take(locale, mode); if (!iterator) return nullptr; return setContextAwareTextForIterator(*iterator, string, priorContext, priorContextLength); }