VirtualBox

Changeset 73579 in vbox


Ignore:
Timestamp:
Aug 9, 2018 8:51:16 AM (6 years ago)
Author:
vboxsync
Message:

tstMMHyperHeap: RT_BZERO is necessary. Trick GCC 8.2.0 in different way.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/testcase/tstMMHyperHeap.cpp

    r73502 r73579  
    5454     * Create empty VM structure and call MMR3Init().
    5555     */
    56     PVM         pVM = NULL;
     56    void       *pvVM = NULL;
    5757    RTR0PTR     pvR0 = NIL_RTR0PTR;
    58     SUPPAGE     aPages[RT_ALIGN_Z(sizeof(*pVM) + NUM_CPUS * sizeof(VMCPU), PAGE_SIZE) >> PAGE_SHIFT];
     58    SUPPAGE     aPages[RT_ALIGN_Z(sizeof(VM) + NUM_CPUS * sizeof(VMCPU), PAGE_SIZE) >> PAGE_SHIFT];
    5959    int rc = SUPR3Init(NULL);
    6060    if (RT_SUCCESS(rc))
    6161        //rc = SUPR3LowAlloc(RT_ELEMENTS(aPages), (void **)&pVM, &pvR0, &aPages[0]);
    62         rc = SUPR3PageAllocEx(RT_ELEMENTS(aPages), 0, (void **)&pVM, &pvR0, &aPages[0]);
     62        rc = SUPR3PageAllocEx(RT_ELEMENTS(aPages), 0, &pvVM, &pvR0, &aPages[0]);
    6363    if (RT_FAILURE(rc))
    6464    {
     
    6666        return RTEXITCODE_FAILURE;
    6767    }
     68    RT_BZERO(pvVM, RT_ELEMENTS(aPages) * PAGE_SIZE); /* SUPR3PageAllocEx doesn't necessarily zero the memory. */
     69    PVM  pVM = (PVM)pvVM;
    6870    pVM->paVMPagesR3 = aPages;
    6971    pVM->pVMR0 = pvR0;
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