mspace_free( sStaticSpace, ptr );
#endif
}
-static mspace mySpace = NULL;
+mspace mySpace = NULL;
void *malloc( size_t size ) {
- if( NULL == mySpace ){
- //void * mem = MYMALLOC( MSPACE_SIZE );
- mySpace = create_mspace( MSPACE_SIZE, 1 );
- AddUserHeapToSnapshot();
- }
return mspace_malloc( mySpace, size );
}
mspace_free( mySpace, ptr );
}
-void AddUserHeapToSnapshot(){
- static bool alreadySnapshotted = false;
- if( alreadySnapshotted ) return;
- addMemoryRegionToSnapShot( mySpace, MSPACE_SIZE / PAGESIZE );
-}
-
-
void * operator new(size_t size) throw(std::bad_alloc) {
return MYMALLOC(size);
}