Browse Source

Added mem dump helper function.

Brucey 3 years ago
parent
commit
d66354d8a2
2 changed files with 19 additions and 0 deletions
  1. 16 0
      blitz.mod/blitz_memory.c
  2. 3 0
      blitz.mod/blitz_memory.h

+ 16 - 0
blitz.mod/blitz_memory.c

@@ -48,3 +48,19 @@ void bbMemCopy( void *dst,const void *src,size_t size ){
 void bbMemMove( void *dst,const void *src,size_t size ){
 	memmove( dst,src,size );
 }
+
+void bbMemDump(void * mem, int size) {
+    unsigned int i;
+    const unsigned char * const px = (unsigned char*)mem;
+    for (i = 0; i < size; ++i) {
+        if( i % (sizeof(int) * 8) == 0){
+            printf("\n%08x ", i);
+        }
+        else if( i % 4 == 0){
+            printf(" ");
+        }
+        printf("%02x", px[i]);
+    }
+
+    printf("\n");
+}

+ 3 - 0
blitz.mod/blitz_memory.h

@@ -16,6 +16,9 @@ void		bbMemClear( void *dst,size_t size );
 void		bbMemCopy( void *dst,const void *src,size_t size );
 void		bbMemMove( void *dst,const void *src,size_t size );
 
+void bbMemDump(void * mem, int size);
+
+
 #ifdef _WIN32
 #include <malloc.h>
 #define bbStackAlloc _malloca