VirtualBox

Changeset 40882 in vbox


Ignore:
Timestamp:
Apr 11, 2012 11:42:42 PM (13 years ago)
Author:
vboxsync
Message:

VBoxTpG: Allow int (rc) and output fHaveLargeArgs.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bldprogs/VBoxTpG.cpp

    r40878 r40882  
    608608                            "    ; off=%u\n"
    609609                            "    db   %2u     ; Argument count\n"
     610                            "    db   %u      ; fHaveLargeArgs"
    610611                            "    db  0, 0, 0 ; Reserved\n"
    611                             , off, pProbe->cArgs);
     612                            , off, pProbe->cArgs, pProbe->fHaveLargeArgs);
    612613            off += 4;
    613614            RTListForEach(&pProbe->ArgHead, pArg, VTGARG, ListEntry)
     
    977978                    if (pArg->fType & VTG_TYPE_FIXED_SIZED)
    978979                        ScmStreamPrintf(pStrm,
    979                                         "        AssertCompile(sizeof(%s) <= sizeof(uint32_t)); \\\n"
    980                                         "        AssertCompile(sizeof(%s) <= sizeof(uint32_t)); \\\n",
     980                                        "        /*AssertCompile(sizeof(%s) <= sizeof(uint32_t));*/ \\\n"
     981                                        "        /*AssertCompile(sizeof(%s) <= sizeof(uint32_t));*/ \\\n",
    981982                                        pArg->pszName,
    982983                                        pArg->pszType);
     
    15921593     * screw up the probe argument handling.
    15931594     */
     1595    if (MY_STRMATCH("int"))             return VTG_TYPE_FIXED_SIZED | sizeof(int)   | VTG_TYPE_SIGNED;
     1596    if (MY_STRMATCH("uintptr_t"))       return VTG_TYPE_HC_ARCH_SIZED | VTG_TYPE_UNSIGNED;
     1597    if (MY_STRMATCH("intptr_t"))        return VTG_TYPE_HC_ARCH_SIZED | VTG_TYPE_SIGNED;
     1598
    15941599    //if (MY_STRMATCH("uint128_t"))       return VTG_TYPE_FIXED_SIZED | sizeof(uint128_t) | VTG_TYPE_UNSIGNED;
    15951600    if (MY_STRMATCH("uint64_t"))        return VTG_TYPE_FIXED_SIZED | sizeof(uint64_t)  | VTG_TYPE_UNSIGNED;
     
    16101615    if (MY_STRMATCH("RTMSINTERVAL"))    return VTG_TYPE_FIXED_SIZED | sizeof(RTMSINTERVAL) | VTG_TYPE_UNSIGNED;
    16111616    if (MY_STRMATCH("RTTIMESPEC"))      return VTG_TYPE_FIXED_SIZED | sizeof(RTTIMESPEC)   | VTG_TYPE_SIGNED;
     1617    if (MY_STRMATCH("RTPROCESS"))       return VTG_TYPE_FIXED_SIZED | sizeof(RTPROCESS)    | VTG_TYPE_UNSIGNED;
    16121618    if (MY_STRMATCH("RTHCPHYS"))        return VTG_TYPE_FIXED_SIZED | sizeof(RTHCPHYS)     | VTG_TYPE_UNSIGNED | VTG_TYPE_PHYS;
    16131619
     
    16731679    if (   MY_STRMATCH("unsigned")
    16741680        || MY_STRMATCH("signed")
    1675         || MY_STRMATCH("int")
    16761681        || MY_STRMATCH("signed int")
    16771682        || MY_STRMATCH("unsigned int")
     
    16831688    if (MY_STRMATCH("unsigned"))        return VTG_TYPE_FIXED_SIZED | sizeof(int)   | VTG_TYPE_UNSIGNED;
    16841689    if (MY_STRMATCH("unsigned int"))    return VTG_TYPE_FIXED_SIZED | sizeof(int)   | VTG_TYPE_UNSIGNED;
    1685     if (MY_STRMATCH("int"))             return VTG_TYPE_FIXED_SIZED | sizeof(int)   | VTG_TYPE_SIGNED;
    16861690    if (MY_STRMATCH("signed"))          return VTG_TYPE_FIXED_SIZED | sizeof(int)   | VTG_TYPE_SIGNED;
    16871691    if (MY_STRMATCH("signed int"))      return VTG_TYPE_FIXED_SIZED | sizeof(int)   | VTG_TYPE_SIGNED;
     
    18061810                    if (VTG_TYPE_IS_LARGE(pArg->fType))
    18071811                        pProbe->fHaveLargeArgs = true;
     1812
    18081813                    pArg = NULL;
    18091814                    cchName = cchArg = 0;
Note: See TracChangeset for help on using the changeset viewer.

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