VirtualBox

Changeset 66284 in vbox


Ignore:
Timestamp:
Mar 28, 2017 9:04:15 AM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
114209
Message:

Runtime: introduced 'RKv' format specifier

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/iprt/string.h

    r64340 r66284  
    14351435#define RTSTR_F_PRECISION       0x0100
    14361436#define RTSTR_F_THOUSAND_SEP    0x0200
     1437#define RTSTR_F_OBFUSCATE_PTR   0x0400
    14371438
    14381439#define RTSTR_F_BIT_MASK        0xf800
  • trunk/src/VBox/Runtime/common/string/strformatrt.cpp

    r65642 r66284  
    252252            case 'X':
    253253            case 'U':
     254            case 'K':
    254255            {
    255256                /*
     
    305306                    { STRMEM("I64"),     sizeof(int64_t),        10, RTSF_INT,   RTSTR_F_VALSIGNED },
    306307                    { STRMEM("I8"),      sizeof(int8_t),         10, RTSF_INT,   RTSTR_F_VALSIGNED },
     308                    { STRMEM("Kv"),      sizeof(RTHCPTR),        16, RTSF_INT,   RTSTR_F_OBFUSCATE_PTR },
    307309                    { STRMEM("Rv"),      sizeof(RTRCPTR),        16, RTSF_INTW,  0 },
    308310                    { STRMEM("Tbool"),   sizeof(bool),           10, RTSF_BOOL,  0 },
     
    471473
    472474                /*
     475                 * For now don't show the address.
     476                 */
     477                cch = 0;
     478                if (fFlags & RTSTR_F_OBFUSCATE_PTR)
     479                {
     480                    if (fFlags & RTSTR_F_SPECIAL)
     481                        cch += pfnOutput(pvArgOutput, RT_STR_TUPLE("0x"));
     482
     483#ifdef RT_ARCH_X86
     484                    cch += pfnOutput(pvArgOutput, RT_STR_TUPLE("XXXXXXXX"));
     485#else
     486                    cch += pfnOutput(pvArgOutput, RT_STR_TUPLE("XXXXXXXXXXXXXXXX"));
     487#endif
     488                    return cch;
     489                }
     490
     491                /*
    473492                 * Format the output.
    474493                 */
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