aboutsummaryrefslogtreecommitdiffstats
path: root/native/jni/src/utils/char_utils.h
diff options
context:
space:
mode:
authorKeisuke Kuroyanagi <ksk@google.com>2014-10-22 02:43:43 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-10-22 02:43:43 +0000
commit58ba153508ea52aadb80ca611aa67e7b5220ba3c (patch)
tree84756762dcf798e61146fb400feb02f98e2cb1cc /native/jni/src/utils/char_utils.h
parent1588956f7cbf39bfc768759f65072d8af4f026c7 (diff)
parent1249395563d43c818e12038231ec89dcbcdc5cd0 (diff)
downloadlatinime-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.h11
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);