mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-06 17:23:56 -06:00
Add "cache" parameter to "-drive" (Laurent Vivier).
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3848 c046a42c-6fe2-441c-8c8c-71466251a162
This commit is contained in:
parent
3e98dc8ec6
commit
33f002714b
12 changed files with 102 additions and 32 deletions
20
osdep.c
20
osdep.c
|
@ -61,6 +61,10 @@ void *qemu_malloc(size_t size)
|
|||
}
|
||||
|
||||
#if defined(_WIN32)
|
||||
void *qemu_memalign(size_t alignment, size_t size)
|
||||
{
|
||||
return VirtualAlloc(NULL, size, MEM_COMMIT, PAGE_READWRITE);
|
||||
}
|
||||
|
||||
void *qemu_vmalloc(size_t size)
|
||||
{
|
||||
|
@ -172,6 +176,22 @@ static void kqemu_vfree(void *ptr)
|
|||
|
||||
#endif
|
||||
|
||||
void *qemu_memalign(size_t alignment, size_t size)
|
||||
{
|
||||
#if defined(_POSIX_C_SOURCE)
|
||||
int ret;
|
||||
void *ptr;
|
||||
ret = posix_memalign(&ptr, alignment, size);
|
||||
if (ret != 0)
|
||||
return NULL;
|
||||
return ptr;
|
||||
#elif defined(_BSD)
|
||||
return valloc(size);
|
||||
#else
|
||||
return memalign(alignment, size);
|
||||
#endif
|
||||
}
|
||||
|
||||
/* alloc shared memory pages */
|
||||
void *qemu_vmalloc(size_t size)
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue