- if( size % 8 )
- {
- vg_error( "Requested size: %u\n", size );
- vg_fatal_exit_loop( "8 byte alignment required" );
+ if( size % 8 ){
+ vg_error( "alloc(%u) is not 8 byte aligned\n", size );
+ 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" );