VirtualBox

Changeset 47 in vbox for trunk/src/VBox/VMM


Ignore:
Timestamp:
Jan 15, 2007 6:29:09 PM (18 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
17476
Message:

amd64 compile fixes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/VM.cpp

    r23 r47  
    9797*******************************************************************************/
    9898static int  vmR3Create(PVM pVM, PFNVMATERROR pfnVMAtError, void *pvUserVM, PFNCFGMCONSTRUCTOR pfnCFGMConstructor, void *pvUserCFGM);
     99static void vmR3CallVMAtError(PFNVMATERROR pfnVMAtError, void *pvUser, int rc, RT_SRC_POS_DECL, const char *pszError, ...);
    99100static int  vmR3InitRing3(PVM pVM);
    100101static int  vmR3InitRing0(PVM pVM);
     
    301302                AssertMsgFailed(("Add error message for rc=%d (%Vrc)\n", rc, rc));
    302303        }
    303         pfnVMAtError(NULL, pvUserVM, rc, RT_SRC_POS, pszError, (va_list)&rc); /** @todo r=bird: this isn't portable to AMD64, please fix. */
     304        vmR3CallVMAtError(pfnVMAtError, pvUserVM, rc, RT_SRC_POS, pszError, rc);
    304305    }
    305306
     
    307308    return rc;
    308309}
     310
     311
     312/**
     313 * Wrapper for getting a correct va_list.
     314 */
     315static void vmR3CallVMAtError(PFNVMATERROR pfnVMAtError, void *pvUser, int rc, RT_SRC_POS_DECL, const char *pszError, ...)
     316{
     317    va_list va;
     318    va_start(va, pszError);
     319    pfnVMAtError(NULL, pvUser, rc, RT_SRC_POS_ARGS, pszError, va);
     320    va_end(va);
     321}
     322
    309323
    310324/**
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