struct
{
void *rtmemory,
- *scratch;
+ *scratch,
+ *async;
int use_libc_malloc;
u32 quota;
vg_print_backtrace();
size = vg_align8( size );
}
+#ifdef _WIN32
+ if( ((u32)buffer) % 8 ){
+#else
if( ((u64)buffer) % 8 ){
+#endif
vg_error( "buffer: %p\n", buffer );
vg_fatal_exit_loop( "unaligned buffer" );
}
alloc->last_alloc_size = size;
alloc->cur += size;
+#ifdef _WIN32
+ if( ((u32)data) % 8 ){
+#else
if( ((u64)data) % 8 ){
+#endif
vg_fatal_exit_loop( "unaligned" );
}
vg_mem.scratch = vg_create_linear_allocator( vg_mem.rtmemory,
size_scratch,
VG_MEMORY_SYSTEM );
+
+ vg_mem.async = vg_create_linear_allocator( NULL, 50*1024*1024,
+ VG_MEMORY_REALTIME );
}
#endif /* VG_MEM_H */