VirtualBox

Changeset 28317 in vbox for trunk/src/recompiler


Ignore:
Timestamp:
Apr 14, 2010 6:06:05 PM (15 years ago)
Author:
vboxsync
Message:

RTMemPageFree + all users: Added size parameter to RTMemPageFree so we can avoid tracking structures when using mmap/munmap.

Location:
trunk/src/recompiler
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/recompiler/VBoxREMWrapper.cpp

    r27254 r28317  
    10901090    { REMPARMDESC_FLAGS_INT,        sizeof(size_t),             NULL },
    10911091    { REMPARMDESC_FLAGS_INT,        sizeof(unsigned),           NULL }
     1092};
     1093static const REMPARMDESC g_aArgsRTMemFree[] =
     1094{
     1095    { REMPARMDESC_FLAGS_INT,        sizeof(void *),             NULL },
     1096    { REMPARMDESC_FLAGS_INT,        sizeof(size_t),             NULL }
    10921097};
    10931098static const REMPARMDESC g_aArgsRTStrPrintf[] =
     
    13271332    { "RTMemFree",                              (void *)(uintptr_t)&RTMemFree,                      &g_aArgsPTR[0],                             RT_ELEMENTS(g_aArgsPTR),                               REMFNDESC_FLAGS_RET_VOID,   0,                  NULL },
    13281333    { "RTMemPageAlloc",                         (void *)(uintptr_t)&RTMemPageAlloc,                 &g_aArgsSIZE_T[0],                          RT_ELEMENTS(g_aArgsSIZE_T),                            REMFNDESC_FLAGS_RET_INT,    sizeof(void *),     NULL },
    1329     { "RTMemPageFree",                          (void *)(uintptr_t)&RTMemPageFree,                  &g_aArgsPTR[0],                             RT_ELEMENTS(g_aArgsPTR),                               REMFNDESC_FLAGS_RET_VOID,   0,                  NULL },
     1334    { "RTMemPageFree",                          (void *)(uintptr_t)&RTMemPageFree,                  &g_aArgsRTMemProtect[0],                    RT_ELEMENTS(g_aArgsRTMemProtect),                      REMFNDESC_FLAGS_RET_VOID,   0,                  NULL },
    13301335    { "RTMemProtect",                           (void *)(uintptr_t)&RTMemProtect,                   &g_aArgsRTMemProtect[0],                    RT_ELEMENTS(g_aArgsRTMemProtect),                      REMFNDESC_FLAGS_RET_INT,    sizeof(int),        NULL },
    13311336    { "RTStrPrintf",                            (void *)(uintptr_t)&RTStrPrintf,                    &g_aArgsRTStrPrintf[0],                     RT_ELEMENTS(g_aArgsRTStrPrintf),                       REMFNDESC_FLAGS_RET_INT | REMFNDESC_FLAGS_ELLIPSIS, sizeof(size_t), NULL },
  • trunk/src/recompiler/VBoxRecompiler.c

    r27254 r28317  
    513513        if (RT_FAILURE(rc))
    514514        {
    515             RTMemPageFree(phys_ram_dirty);
     515            RTMemPageFree(phys_ram_dirty, cbBitmapFull);
    516516            AssertLogRelRCReturn(rc, rc);
    517517        }
  • trunk/src/recompiler/osdep.h

    r17274 r28317  
    2121#endif
    2222#define qemu_vsnprintf(pszBuf, cbBuf, pszFormat, args) \
    23                                RTStrPrintfV((pszBuf), (cbBuf), (pszFormat), (args))
     23                                RTStrPrintfV((pszBuf), (cbBuf), (pszFormat), (args))
    2424#define qemu_vprintf(pszFormat, args) \
    25                                RTLogPrintfV((pszFormat), (args))
    26 #define qemu_printf            RTLogPrintf
    27 #define qemu_malloc(cb)        RTMemAlloc(cb)
    28 #define qemu_mallocz(cb)       RTMemAllocZ(cb)
    29 #define qemu_realloc(ptr, cb)  RTMemRealloc(ptr, cb)
     25                                RTLogPrintfV((pszFormat), (args))
     26#define qemu_printf             RTLogPrintf
     27#define qemu_malloc(cb)         RTMemAlloc(cb)
     28#define qemu_mallocz(cb)        RTMemAllocZ(cb)
     29#define qemu_realloc(ptr, cb)   RTMemRealloc(ptr, cb)
    3030
    31 #define qemu_free(pv)       RTMemFree(pv)
    32 #define qemu_strdup(psz)    RTStrDup(psz)
     31#define qemu_free(pv)           RTMemFree(pv)
     32#define qemu_strdup(psz)        RTStrDup(psz)
    3333
    34 #define qemu_vmalloc(cb)    RTMemPageAlloc(cb)
    35 #define qemu_vfree(pv)      RTMemPageFree(pv)
     34#define qemu_vmalloc(cb)        RTMemPageAlloc(cb)
     35#define qemu_vfree(pv)          RTMemPageFree(pv, ???)
    3636
    3737#ifndef NULL
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