VirtualBox

Changeset 9224 in vbox


Ignore:
Timestamp:
May 29, 2008 1:55:49 PM (17 years ago)
Author:
vboxsync
Message:

Added '%VRv' string format extension for raw mode pointers (RTRCPTR).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/VBox/strformat-vbox.cpp

    r8245 r9224  
    5353 *        i.e. a series of space separated bytes formatted as two digit hex value.
    5454 *        Use the width to specify the length. Default length is 16 bytes.
    55  *      - \%VGp  - Guest context physical address.
    56  *      - \%VGv  - Guest context virtual address.
    57  *      - \%VHp  - Host context physical address.
    58  *      - \%VHv  - Host context virtual address.
     55 *      - \%VGp   - Guest context physical address.
     56 *      - \%VGv   - Guest context virtual address.
     57 *      - \%VRv   - 32 bits guest context virtual address.
     58 *      - \%VHp   - Host context physical address.
     59 *      - \%VHv   - Host context virtual address.
    5960 *      - \%VI[8|16|32|64] - Signed integer value of the specifed bit count.
    6061 *      - \%VU[8|16|32|64] - Unsigned integer value of the specifed bit count.
     
    277278
    278279            /*
     280             * Raw mode types.
     281             */
     282            case 'R':
     283            {
     284                /*
     285                 * Raw mode types.
     286                 */
     287                ch = *(*ppszFormat)++;
     288                switch (ch)
     289                {
     290                    case 'v':   /* Virtual address. */
     291                    {
     292                        RTRCPTR RCPtr = va_arg(*pArgs, RTRCPTR);
     293                        switch (sizeof(RCPtr))
     294                        {
     295                            case 4: return RTStrFormat(pfnOutput, pvArgOutput, NULL, 0, "%08x", RCPtr);
     296                            default: AssertFailed(); return 0;
     297                        }
     298                    }
     299
     300                    default:
     301                        AssertMsgFailed(("Invalid status code format type '%%VR%c%.10s'!\n", ch, *ppszFormat));
     302                        break;
     303                }
     304                break;
     305            }
     306
     307
     308            /*
    279309             * Host types.
    280310             */
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