VirtualBox

Changeset 73097 in vbox for trunk/src/VBox/Main/src-server


Ignore:
Timestamp:
Jul 12, 2018 9:06:33 PM (7 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
123672
Message:

*: Made RT_UOFFSETOF, RT_OFFSETOF, RT_UOFFSETOF_ADD and RT_OFFSETOF_ADD work like builtin_offsetof() and require compile time resolvable requests, adding RT_UOFFSETOF_DYN for the dynamic questions that can only be answered at runtime.

Location:
trunk/src/VBox/Main/src-server
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-server/darwin/NetIf-darwin.cpp

    r69500 r73097  
    342342                break;
    343343            }
    344         PNETIFINFO pNew = (PNETIFINFO)RTMemAllocZ(RT_OFFSETOF(NETIFINFO, szName[cbNameLen]));
     344        PNETIFINFO pNew = (PNETIFINFO)RTMemAllocZ(RT_UOFFSETOF_DYN(NETIFINFO, szName[cbNameLen]));
    345345        if (!pNew)
    346346        {
  • trunk/src/VBox/Main/src-server/darwin/iokit.cpp

    r69500 r73097  
    15491549                /* Create the device. */
    15501550                size_t cbName = strlen(szName) + 1;
    1551                 PDARWINDVD pNew = (PDARWINDVD)RTMemAlloc(RT_OFFSETOF(DARWINDVD, szName[cbName]));
     1551                PDARWINDVD pNew = (PDARWINDVD)RTMemAlloc(RT_UOFFSETOF_DYN(DARWINDVD, szName[cbName]));
    15521552                if (pNew)
    15531553                {
     
    17771777
    17781778                        size_t cchName = strlen(szTmp);
    1779                         PDARWINETHERNIC pNew = (PDARWINETHERNIC)RTMemAlloc(RT_OFFSETOF(DARWINETHERNIC, szName[cchName + 1]));
     1779                        PDARWINETHERNIC pNew = (PDARWINETHERNIC)RTMemAlloc(RT_UOFFSETOF_DYN(DARWINETHERNIC, szName[cchName + 1]));
    17801780                        if (pNew)
    17811781                        {
  • trunk/src/VBox/Main/src-server/freebsd/NetIf-freebsd.cpp

    r69500 r73097  
    260260
    261261        size_t cbNameLen = pSdl->sdl_nlen + 1;
    262         PNETIFINFO pNew = (PNETIFINFO)RTMemAllocZ(RT_OFFSETOF(NETIFINFO, szName[cbNameLen]));
     262        PNETIFINFO pNew = (PNETIFINFO)RTMemAllocZ(RT_UOFFSETOF_DYN(NETIFINFO, szName[cbNameLen]));
    263263        if (!pNew)
    264264        {
  • trunk/src/VBox/Main/src-server/generic/NetIf-generic.cpp

    r69500 r73097  
    244244
    245245                    size_t cbNameLen = strlen(szBuf) + 1;
    246                     PNETIFINFO pInfo = (PNETIFINFO)RTMemAllocZ(RT_OFFSETOF(NETIFINFO, szName[cbNameLen]));
     246                    PNETIFINFO pInfo = (PNETIFINFO)RTMemAllocZ(RT_UOFFSETOF_DYN(NETIFINFO, szName[cbNameLen]));
    247247                    if (!pInfo)
    248248                        rc = VERR_NO_MEMORY;
  • trunk/src/VBox/Main/src-server/solaris/PerformanceSolaris.cpp

    r69500 r73097  
    308308        /* psinfo_t keeps growing, so only read what we need to maximize
    309309         * cross-version compatibility. The structures are compatible. */
    310         ssize_t cb = RT_OFFSETOF(psinfo_t, pr_rssize) + RT_SIZEOFMEMB(psinfo_t, pr_rssize);
     310        ssize_t cb = RT_UOFFSETOF(psinfo_t, pr_rssize) + RT_SIZEOFMEMB(psinfo_t, pr_rssize);
    311311        AssertCompile(RTASSERT_OFFSET_OF(psinfo_t, pr_rssize) > RTASSERT_OFFSET_OF(psinfo_t, pr_pid));
    312312        if (read(h, &psinfo, cb) == cb)
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