diff options
author | Logan Chien <loganchien@google.com> | 2018-02-14 13:24:21 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2018-02-14 13:24:21 +0000 |
commit | c5a33e4fdc55b63d4aa33aecefcc91b63da921e7 (patch) | |
tree | c95ce33e782f0a1ca5b589b9656b893a987a7f71 | |
parent | 01389fff4c5f877bb0d96bd567fd9452c2d34bf0 (diff) | |
parent | 6fbadb666c32920cf36e646f3c00aab1ad49cdf6 (diff) | |
download | svox-c5a33e4fdc55b63d4aa33aecefcc91b63da921e7.tar.gz |
Merge "CTS cases fail due to NE in SVOX TTS library"HEADandroid-o-mr1-iot-release-smart-display-r9android-o-mr1-iot-release-smart-display-r8android-o-mr1-iot-release-smart-display-r5android-o-mr1-iot-release-smart-display-r40.1Jandroid-o-mr1-iot-release-smart-display-r4android-o-mr1-iot-release-smart-display-r39android-o-mr1-iot-release-smart-display-r30android-o-mr1-iot-release-smart-display-r3android-o-mr1-iot-release-smart-display-r22android-o-mr1-iot-release-smart-display-r14android-o-mr1-iot-release-smart-clock-r6android-o-mr1-iot-release-smart-clock-r2android-o-mr1-iot-release-smart-clock-fsiandroid-o-mr1-iot-release-smart-clock-fcsandroid-o-mr1-iot-release-cube_r2android-o-mr1-iot-release-cube-fsiandroid-o-mr1-iot-release-cube-fcsandroid-o-mr1-iot-release-1.0.8android-o-mr1-iot-release-1.0.7android-o-mr1-iot-release-1.0.5android-o-mr1-iot-release-1.0.4android-o-mr1-iot-release-1.0.3android-o-mr1-iot-release-1.0.2android-o-mr1-iot-release-1.0.14android-o-mr1-iot-release-1.0.13android-o-mr1-iot-release-1.0.12android-o-mr1-iot-release-1.0.10android-o-mr1-iot-release-1.0.1android-o-mr1-iot-release-1.0.0android-o-mr1-iot-preview-8android-o-mr1-iot-preview-7android-n-iot-release-smart-display-r2android-n-iot-release-smart-displayandroid-n-iot-release-polk-at1android-n-iot-release-lg-thinq-wk7android-n-iot-release-ihome-igv1oreo-mr1-iot-releaseoreo-mr1-1.2-iot-releaseo-mr1-iot-preview-8o-mr1-iot-preview-7nougat-iot-releasemastermain
-rw-r--r-- | pico/lib/picokpr.c | 18 |
1 files changed, 4 insertions, 14 deletions
diff --git a/pico/lib/picokpr.c b/pico/lib/picokpr.c index 956ae39..01d3b0d 100644 --- a/pico/lib/picokpr.c +++ b/pico/lib/picokpr.c @@ -162,7 +162,7 @@ typedef struct kpr_subobj static picoos_uint32 kpr_getUInt32(picoos_uint8 * p) { - return p[0] + 256*p[1] + 256*256*p[2] + 256*256*256*p[3]; + return (p[0]) | (p[1] << 8) | (p[2] << 16) | (p[3] << 24); } @@ -342,10 +342,7 @@ extern picokpr_LexCat picokpr_getLexCat(picokpr_Preproc preproc, picokpr_LexCatA extern picoos_int32 picokpr_getAttrValArrInt32(picokpr_Preproc preproc, picokpr_AttrValArrOffset ofs) { picoos_uint8 * p = (picoos_uint8 *)&(((kpr_SubObj)preproc)->rAttrValArr[ofs]); - picoos_uint32 c = p[KPR_ATTRVAL_INT_OFS] + - 256*p[KPR_ATTRVAL_INT_OFS+1] + - 256*256*p[KPR_ATTRVAL_INT_OFS+2] + - 256*256*256*p[KPR_ATTRVAL_INT_OFS+3]; + picoos_uint32 c = kpr_getUInt32(&p[KPR_ATTRVAL_INT_OFS]); if (c > KPR_MAX_INT32) { return (c - KPR_MAX_INT32) - 1; @@ -399,10 +396,7 @@ extern picokpr_VarStrPtr picokpr_getOutItemStr(picokpr_Preproc preproc, picokpr_ extern picoos_int32 picokpr_getOutItemVal(picokpr_Preproc preproc, picokpr_OutItemArrOffset ofs) { picoos_uint8 * p = (picoos_uint8 *)&(((kpr_SubObj)preproc)->rOutItemArr[ofs]); - picoos_uint32 c = p[KPR_OUTITEM_VAL_OFS+0] + - 256*p[KPR_OUTITEM_VAL_OFS+1] + - 256*256*p[KPR_OUTITEM_VAL_OFS+2] + - 256*256*256*p[KPR_OUTITEM_VAL_OFS+3]; + picoos_uint32 c = kpr_getUInt32(&p[KPR_OUTITEM_VAL_OFS]); if (c > KPR_MAX_INT32) { return (c - KPR_MAX_INT32) - 1; @@ -552,11 +546,7 @@ extern picoos_int32 picokpr_getProdArrLen(picokpr_Preproc preproc) extern picoos_int32 picokpr_getProdPrefCost(picokpr_Preproc preproc, picokpr_ProdArrOffset ofs) { picoos_uint8 * p = (picoos_uint8 *)&(((kpr_SubObj)preproc)->rProdArr[ofs]); - picoos_uint32 c = p[KPR_PROD_PRODPREFCOST_OFS+0] + - 256*p[KPR_PROD_PRODPREFCOST_OFS+1] + - 256*256*p[KPR_PROD_PRODPREFCOST_OFS+2] + - 256*256*256*p[KPR_PROD_PRODPREFCOST_OFS+3]; - + picoos_uint32 c = kpr_getUInt32(&p[KPR_PROD_PRODPREFCOST_OFS]); if (c > KPR_MAX_INT32) { return (c - KPR_MAX_INT32) - 1; |