VirtualBox

Ignore:
Timestamp:
Apr 6, 2012 4:44:13 PM (13 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
77309
Message:

SUPDrv: More exports.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/common/string/stringalloc.cpp

    r34032 r40798  
    55
    66/*
    7  * Copyright (C) 2006-2010 Oracle Corporation
     7 * Copyright (C) 2006-2012 Oracle Corporation
    88 *
    99 * This file is part of VirtualBox Open Source Edition (OSE), as
     
    6262    return VERR_NO_STR_MEMORY;
    6363}
    64 RT_EXPORT_SYMBOL(RTStrAllocTag);
     64RT_EXPORT_SYMBOL(RTStrAllocExTag);
    6565
    6666
     
    104104RTDECL(char *) RTStrDupTag(const char *pszString, const char *pszTag)
    105105{
     106#if defined(__cplusplus)
    106107    AssertPtr(pszString);
     108#endif
    107109    size_t cch = strlen(pszString) + 1;
    108110    char *psz = (char *)RTMemAllocTag(cch, pszTag);
     
    116118RTDECL(int)  RTStrDupExTag(char **ppszString, const char *pszString, const char *pszTag)
    117119{
     120#if defined(__cplusplus)
    118121    AssertPtr(ppszString);
    119122    AssertPtr(pszString);
     123#endif
    120124
    121125    size_t cch = strlen(pszString) + 1;
     
    134138RTDECL(char *) RTStrDupNTag(const char *pszString, size_t cchMax, const char *pszTag)
    135139{
     140#if defined(__cplusplus)
    136141    AssertPtr(pszString);
     142#endif
    137143    char const *pszEnd = RTStrEnd(pszString, cchMax);
    138144    size_t      cch    = pszEnd ? (uintptr_t)pszEnd - (uintptr_t)pszString : cchMax;
     
    158164RTDECL(int) RTStrAAppendNTag(char **ppsz, const char *pszAppend, size_t cchAppend, const char *pszTag)
    159165{
     166    size_t cchOrg;
     167    char  *pszNew;
     168
    160169    if (!cchAppend)
    161170        return VINF_SUCCESS;
     
    165174        Assert(cchAppend == RTStrNLen(pszAppend, cchAppend));
    166175
    167     size_t const cchOrg = *ppsz ? strlen(*ppsz) : 0;
    168     char *pszNew = (char *)RTMemReallocTag(*ppsz, cchOrg + cchAppend + 1, pszTag);
     176    cchOrg = *ppsz ? strlen(*ppsz) : 0;
     177    pszNew = (char *)RTMemReallocTag(*ppsz, cchOrg + cchAppend + 1, pszTag);
    169178    if (!pszNew)
    170179        return VERR_NO_STR_MEMORY;
     
    247256RTDECL(int) RTStrATruncateTag(char **ppsz, size_t cchNew, const char *pszTag)
    248257{
     258    char *pszNew;
    249259    char *pszOld = *ppsz;
    250260    if (!cchNew)
     
    253263        {
    254264            *pszOld = '\0';
    255             char *pszNew = (char *)RTMemReallocTag(pszOld, 1, pszTag);
     265            pszNew = (char *)RTMemReallocTag(pszOld, 1, pszTag);
    256266            if (pszNew)
    257267                *ppsz = pszNew;
     
    260270    else
    261271    {
     272        char *pszZero;
    262273        AssertPtrReturn(pszOld, VERR_OUT_OF_RANGE);
    263274        AssertReturn(cchNew < ~(size_t)64, VERR_OUT_OF_RANGE);
    264         char *pszZero = RTStrEnd(pszOld, cchNew + 63);
     275        pszZero = RTStrEnd(pszOld, cchNew + 63);
    265276        AssertReturn(!pszZero || (size_t)(pszZero - pszOld) >= cchNew, VERR_OUT_OF_RANGE);
    266277        pszOld[cchNew] = '\0';
    267278        if (!pszZero)
    268279        {
    269             char *pszNew = (char *)RTMemReallocTag(pszOld,  cchNew + 1, pszTag);
     280            pszNew = (char *)RTMemReallocTag(pszOld,  cchNew + 1, pszTag);
    270281            if (pszNew)
    271282                *ppsz = pszNew;
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