diff options
author | 2014-10-22 02:43:43 +0000 | |
---|---|---|
committer | 2014-10-22 02:43:43 +0000 | |
commit | 58ba153508ea52aadb80ca611aa67e7b5220ba3c (patch) | |
tree | 84756762dcf798e61146fb400feb02f98e2cb1cc /native/jni/src/utils/char_utils.h | |
parent | 1588956f7cbf39bfc768759f65072d8af4f026c7 (diff) | |
parent | 1249395563d43c818e12038231ec89dcbcdc5cd0 (diff) | |
download | latinime-58ba153508ea52aadb80ca611aa67e7b5220ba3c.tar.gz latinime-58ba153508ea52aadb80ca611aa67e7b5220ba3c.tar.xz latinime-58ba153508ea52aadb80ca611aa67e7b5220ba3c.zip |
am 12493955: Merge "Support ngram entry migration."
* commit '1249395563d43c818e12038231ec89dcbcdc5cd0':
Support ngram entry migration.
Diffstat (limited to 'native/jni/src/utils/char_utils.h')
-rw-r--r-- | native/jni/src/utils/char_utils.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/native/jni/src/utils/char_utils.h b/native/jni/src/utils/char_utils.h index 5e9cdd9b2..7871c26ef 100644 --- a/native/jni/src/utils/char_utils.h +++ b/native/jni/src/utils/char_utils.h @@ -101,6 +101,17 @@ class CharUtils { return codePointCount + 1; } + // Returns updated code point count. + static AK_FORCE_INLINE int removeBeginningOfSentenceMarker(int *const codePoints, + const int codePointCount) { + if (codePointCount <= 0 || codePoints[0] != CODE_POINT_BEGINNING_OF_SENTENCE) { + return codePointCount; + } + const int newCodePointCount = codePointCount - 1; + memmove(codePoints, codePoints + 1, sizeof(int) * newCodePointCount); + return newCodePointCount; + } + private: DISALLOW_IMPLICIT_CONSTRUCTORS(CharUtils); |