VirtualBox

Ignore:
Timestamp:
Nov 1, 2007 4:09:26 PM (18 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
25895
Message:

BIT => RT_BIT, BIT64 => RT_BIT_64. BIT() is defined in Linux 2.6.24

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/common/string/utf-8.cpp

    r5413 r5605  
    4848        if (!uch)
    4949            break;
    50         if (uch & BIT(7))
     50        if (uch & RT_BIT(7))
    5151        {
    5252            /* figure sequence length and validate the first byte */
    5353            unsigned cb;
    54             if ((uch & (BIT(7) | BIT(6) | BIT(5))) == (BIT(7) | BIT(6)))
     54            if ((uch & (RT_BIT(7) | RT_BIT(6) | RT_BIT(5))) == (RT_BIT(7) | RT_BIT(6)))
    5555                cb = 2;
    56             else if ((uch & (BIT(7) | BIT(6) | BIT(5) | BIT(4))) == (BIT(7) | BIT(6) | BIT(5)))
     56            else if ((uch & (RT_BIT(7) | RT_BIT(6) | RT_BIT(5) | RT_BIT(4))) == (RT_BIT(7) | RT_BIT(6) | RT_BIT(5)))
    5757                cb = 3;
    58             else if ((uch & (BIT(7) | BIT(6) | BIT(5) | BIT(4) | BIT(3))) == (BIT(7) | BIT(6) | BIT(5) | BIT(4)))
     58            else if ((uch & (RT_BIT(7) | RT_BIT(6) | RT_BIT(5) | RT_BIT(4) | RT_BIT(3))) == (RT_BIT(7) | RT_BIT(6) | RT_BIT(5) | RT_BIT(4)))
    5959                cb = 4;
    60             else if ((uch & (BIT(7) | BIT(6) | BIT(5) | BIT(4) | BIT(3) | BIT(2))) == (BIT(7) | BIT(6) | BIT(5) | BIT(4) | BIT(3)))
     60            else if ((uch & (RT_BIT(7) | RT_BIT(6) | RT_BIT(5) | RT_BIT(4) | RT_BIT(3) | RT_BIT(2))) == (RT_BIT(7) | RT_BIT(6) | RT_BIT(5) | RT_BIT(4) | RT_BIT(3)))
    6161                cb = 5;
    62             else if ((uch & (BIT(7) | BIT(6) | BIT(5) | BIT(4) | BIT(3) | BIT(2) | BIT(1))) == (BIT(7) | BIT(6) | BIT(5) | BIT(4) | BIT(3) | BIT(2)))
     62            else if ((uch & (RT_BIT(7) | RT_BIT(6) | RT_BIT(5) | RT_BIT(4) | RT_BIT(3) | RT_BIT(2) | RT_BIT(1))) == (RT_BIT(7) | RT_BIT(6) | RT_BIT(5) | RT_BIT(4) | RT_BIT(3) | RT_BIT(2)))
    6363                cb = 6;
    6464            else
     
    7979            {
    8080                case 6:
    81                     RTStrAssertMsgReturn((puch[5] & (BIT(7) | BIT(6))) == BIT(7), ("6/%u: %.*Rhxs\n", cb, RT_MIN(cb + 10, cch), puch), VERR_INVALID_UTF8_ENCODING);
     81                    RTStrAssertMsgReturn((puch[5] & (RT_BIT(7) | RT_BIT(6))) == RT_BIT(7), ("6/%u: %.*Rhxs\n", cb, RT_MIN(cb + 10, cch), puch), VERR_INVALID_UTF8_ENCODING);
    8282                case 5:
    83                     RTStrAssertMsgReturn((puch[4] & (BIT(7) | BIT(6))) == BIT(7), ("5/%u: %.*Rhxs\n", cb, RT_MIN(cb + 10, cch), puch), VERR_INVALID_UTF8_ENCODING);
     83                    RTStrAssertMsgReturn((puch[4] & (RT_BIT(7) | RT_BIT(6))) == RT_BIT(7), ("5/%u: %.*Rhxs\n", cb, RT_MIN(cb + 10, cch), puch), VERR_INVALID_UTF8_ENCODING);
    8484                case 4:
    85                     RTStrAssertMsgReturn((puch[3] & (BIT(7) | BIT(6))) == BIT(7), ("4/%u: %.*Rhxs\n", cb, RT_MIN(cb + 10, cch), puch), VERR_INVALID_UTF8_ENCODING);
     85                    RTStrAssertMsgReturn((puch[3] & (RT_BIT(7) | RT_BIT(6))) == RT_BIT(7), ("4/%u: %.*Rhxs\n", cb, RT_MIN(cb + 10, cch), puch), VERR_INVALID_UTF8_ENCODING);
    8686                case 3:
    87                     RTStrAssertMsgReturn((puch[2] & (BIT(7) | BIT(6))) == BIT(7), ("3/%u: %.*Rhxs\n", cb, RT_MIN(cb + 10, cch), puch), VERR_INVALID_UTF8_ENCODING);
     87                    RTStrAssertMsgReturn((puch[2] & (RT_BIT(7) | RT_BIT(6))) == RT_BIT(7), ("3/%u: %.*Rhxs\n", cb, RT_MIN(cb + 10, cch), puch), VERR_INVALID_UTF8_ENCODING);
    8888                case 2:
    89                     RTStrAssertMsgReturn((puch[1] & (BIT(7) | BIT(6))) == BIT(7), ("2/%u: %.*Rhxs\n", cb, RT_MIN(cb + 10, cch), puch), VERR_INVALID_UTF8_ENCODING);
     89                    RTStrAssertMsgReturn((puch[1] & (RT_BIT(7) | RT_BIT(6))) == RT_BIT(7), ("2/%u: %.*Rhxs\n", cb, RT_MIN(cb + 10, cch), puch), VERR_INVALID_UTF8_ENCODING);
    9090                   break;
    9191            }
     
    194194
    195195        /* decode and recode the code point */
    196         if (!(uch & BIT(7)))
     196        if (!(uch & RT_BIT(7)))
    197197        {
    198198            *pCp++ = uch;
     
    201201        }
    202202#ifdef RT_STRICT
    203         else if (!(uch & BIT(6)))
     203        else if (!(uch & RT_BIT(6)))
    204204            AssertMsgFailed(("Internal error!\n"));
    205205#endif
    206         else if (!(uch & BIT(5)))
     206        else if (!(uch & RT_BIT(5)))
    207207        {
    208208            *pCp++ = (puch[1] & 0x3f)
     
    211211            cch -= 2;
    212212        }
    213         else if (!(uch & BIT(4)))
     213        else if (!(uch & RT_BIT(4)))
    214214        {
    215215            *pCp++ = (puch[2] & 0x3f)
     
    219219            cch -= 3;
    220220        }
    221         else if (!(uch & BIT(3)))
     221        else if (!(uch & RT_BIT(3)))
    222222        {
    223223            *pCp++ = (puch[3] & 0x3f)
     
    228228            cch -= 4;
    229229        }
    230         else if (!(uch & BIT(2)))
     230        else if (!(uch & RT_BIT(2)))
    231231        {
    232232            *pCp++ = (puch[4] & 0x3f)
     
    240240        else
    241241        {
    242             Assert(!(uch & BIT(1)));
     242            Assert(!(uch & RT_BIT(1)));
    243243            *pCp++ = (puch[5] & 0x3f)
    244244                   | ((RTUNICP)(puch[4] & 0x3f) << 6)
     
    394394        if (!uch)
    395395            break;
    396         if (!(uch & BIT(7)))
     396        if (!(uch & RT_BIT(7)))
    397397        {
    398398             /* one ASCII byte */
     
    405405            /* figure sequence length and validate the first byte */
    406406            unsigned cb;
    407             if ((uch & (BIT(7) | BIT(6) | BIT(5))) == (BIT(7) | BIT(6)))
     407            if ((uch & (RT_BIT(7) | RT_BIT(6) | RT_BIT(5))) == (RT_BIT(7) | RT_BIT(6)))
    408408                cb = 2;
    409             else if ((uch & (BIT(7) | BIT(6) | BIT(5) | BIT(4))) == (BIT(7) | BIT(6) | BIT(5)))
     409            else if ((uch & (RT_BIT(7) | RT_BIT(6) | RT_BIT(5) | RT_BIT(4))) == (RT_BIT(7) | RT_BIT(6) | RT_BIT(5)))
    410410                cb = 3;
    411             else if ((uch & (BIT(7) | BIT(6) | BIT(5) | BIT(4) | BIT(3))) == (BIT(7) | BIT(6) | BIT(5) | BIT(4)))
     411            else if ((uch & (RT_BIT(7) | RT_BIT(6) | RT_BIT(5) | RT_BIT(4) | RT_BIT(3))) == (RT_BIT(7) | RT_BIT(6) | RT_BIT(5) | RT_BIT(4)))
    412412                cb = 4;
    413             else if ((uch & (BIT(7) | BIT(6) | BIT(5) | BIT(4) | BIT(3) | BIT(2))) == (BIT(7) | BIT(6) | BIT(5) | BIT(4) | BIT(3)))
     413            else if ((uch & (RT_BIT(7) | RT_BIT(6) | RT_BIT(5) | RT_BIT(4) | RT_BIT(3) | RT_BIT(2))) == (RT_BIT(7) | RT_BIT(6) | RT_BIT(5) | RT_BIT(4) | RT_BIT(3)))
    414414                cb = 5;
    415             else if ((uch & (BIT(7) | BIT(6) | BIT(5) | BIT(4) | BIT(3) | BIT(2) | BIT(1))) == (BIT(7) | BIT(6) | BIT(5) | BIT(4) | BIT(3) | BIT(2)))
     415            else if ((uch & (RT_BIT(7) | RT_BIT(6) | RT_BIT(5) | RT_BIT(4) | RT_BIT(3) | RT_BIT(2) | RT_BIT(1))) == (RT_BIT(7) | RT_BIT(6) | RT_BIT(5) | RT_BIT(4) | RT_BIT(3) | RT_BIT(2)))
    416416                cb = 6;
    417417            else
     
    432432            {
    433433                case 6:
    434                     RTStrAssertMsgReturn((puch[5] & (BIT(7) | BIT(6))) == BIT(7), ("6/%u: %.*Rhxs\n", cb, RT_MIN(cb + 10, cch), puch), VERR_INVALID_UTF8_ENCODING);
     434                    RTStrAssertMsgReturn((puch[5] & (RT_BIT(7) | RT_BIT(6))) == RT_BIT(7), ("6/%u: %.*Rhxs\n", cb, RT_MIN(cb + 10, cch), puch), VERR_INVALID_UTF8_ENCODING);
    435435                case 5:
    436                     RTStrAssertMsgReturn((puch[4] & (BIT(7) | BIT(6))) == BIT(7), ("5/%u: %.*Rhxs\n", cb, RT_MIN(cb + 10, cch), puch), VERR_INVALID_UTF8_ENCODING);
     436                    RTStrAssertMsgReturn((puch[4] & (RT_BIT(7) | RT_BIT(6))) == RT_BIT(7), ("5/%u: %.*Rhxs\n", cb, RT_MIN(cb + 10, cch), puch), VERR_INVALID_UTF8_ENCODING);
    437437                case 4:
    438                     RTStrAssertMsgReturn((puch[3] & (BIT(7) | BIT(6))) == BIT(7), ("4/%u: %.*Rhxs\n", cb, RT_MIN(cb + 10, cch), puch), VERR_INVALID_UTF8_ENCODING);
     438                    RTStrAssertMsgReturn((puch[3] & (RT_BIT(7) | RT_BIT(6))) == RT_BIT(7), ("4/%u: %.*Rhxs\n", cb, RT_MIN(cb + 10, cch), puch), VERR_INVALID_UTF8_ENCODING);
    439439                case 3:
    440                     RTStrAssertMsgReturn((puch[2] & (BIT(7) | BIT(6))) == BIT(7), ("3/%u: %.*Rhxs\n", cb, RT_MIN(cb + 10, cch), puch), VERR_INVALID_UTF8_ENCODING);
     440                    RTStrAssertMsgReturn((puch[2] & (RT_BIT(7) | RT_BIT(6))) == RT_BIT(7), ("3/%u: %.*Rhxs\n", cb, RT_MIN(cb + 10, cch), puch), VERR_INVALID_UTF8_ENCODING);
    441441                case 2:
    442                     RTStrAssertMsgReturn((puch[1] & (BIT(7) | BIT(6))) == BIT(7), ("2/%u: %.*Rhxs\n", cb, RT_MIN(cb + 10, cch), puch), VERR_INVALID_UTF8_ENCODING);
     442                    RTStrAssertMsgReturn((puch[1] & (RT_BIT(7) | RT_BIT(6))) == RT_BIT(7), ("2/%u: %.*Rhxs\n", cb, RT_MIN(cb + 10, cch), puch), VERR_INVALID_UTF8_ENCODING);
    443443                   break;
    444444            }
     
    546546
    547547        /* decode and recode the code point */
    548         if (!(uch & BIT(7)))
     548        if (!(uch & RT_BIT(7)))
    549549        {
    550550            *pwc++ = uch;
     
    552552            cch--;
    553553        }
    554         else if ((uch & (BIT(7) | BIT(6) | BIT(5))) == (BIT(7) | BIT(6)))
     554        else if ((uch & (RT_BIT(7) | RT_BIT(6) | RT_BIT(5))) == (RT_BIT(7) | RT_BIT(6)))
    555555        {
    556556            uint16_t uc = (puch[1] & 0x3f)
     
    560560            cch -= 2;
    561561        }
    562         else if ((uch & (BIT(7) | BIT(6) | BIT(5) | BIT(4))) == (BIT(7) | BIT(6) | BIT(5)))
     562        else if ((uch & (RT_BIT(7) | RT_BIT(6) | RT_BIT(5) | RT_BIT(4))) == (RT_BIT(7) | RT_BIT(6) | RT_BIT(5)))
    563563        {
    564564            uint16_t uc = (puch[2] & 0x3f)
     
    572572        {
    573573            /* generate surrugate pair */
    574             Assert((uch & (BIT(7) | BIT(6) | BIT(5) | BIT(4) | BIT(3))) == (BIT(7) | BIT(6) | BIT(5) | BIT(4)));
     574            Assert((uch & (RT_BIT(7) | RT_BIT(6) | RT_BIT(5) | RT_BIT(4) | RT_BIT(3))) == (RT_BIT(7) | RT_BIT(6) | RT_BIT(5) | RT_BIT(4)));
    575575            RTUNICP uc =           (puch[3] & 0x3f)
    576576                       | ((RTUNICP)(puch[2] & 0x3f) << 6)
     
    747747
    748748    /* ASCII ? */
    749     if (!(uch & BIT(7)))
     749    if (!(uch & RT_BIT(7)))
    750750    {
    751751        uc = uch;
    752752        puch++;
    753753    }
    754     else if (uch & BIT(6))
     754    else if (uch & RT_BIT(6))
    755755    {
    756756        /* figure the length and validate the first octet. */
    757757        unsigned cb;
    758         if (!(uch & BIT(5)))
     758        if (!(uch & RT_BIT(5)))
    759759            cb = 2;
    760         else if (!(uch & BIT(4)))
     760        else if (!(uch & RT_BIT(4)))
    761761            cb = 3;
    762         else if (!(uch & BIT(3)))
     762        else if (!(uch & RT_BIT(3)))
    763763            cb = 4;
    764         else if (!(uch & BIT(2)))
     764        else if (!(uch & RT_BIT(2)))
    765765            cb = 5;
    766         else if (!(uch & BIT(1)))
     766        else if (!(uch & RT_BIT(1)))
    767767            cb = 6;
    768768        else
     
    929929        const unsigned char *puch = (const unsigned char *)psz;
    930930        unsigned uch = *--puch;
    931         if (!(uch & BIT(7)))
     931        if (!(uch & RT_BIT(7)))
    932932            return (char *)puch;
    933         RTStrAssertMsgReturn(!(uch & BIT(6)), ("uch=%#x\n", uch), (char *)pszStart);
     933        RTStrAssertMsgReturn(!(uch & RT_BIT(6)), ("uch=%#x\n", uch), (char *)pszStart);
    934934
    935935        /* two or more. */
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette