GP32 C++ New Operator


you probably want to overload new/delete operators, make them use gm_malloc/gm_free instead.

---
mithris
 
ISTR, new/delete/malloc/calloc etc use a non-initialise heap, so would crash upon usage. Best thing to do is rewrite them yourself using the gp32 specific functions which do work, as mithris has already stated.
 
Found it.

#ifndef NEW_H
#define NEW_H

void* operator new( size_t size );
void* operator new[]( size_t size );
void operator delete( void* todel );
void operator delete[]( void* todel );

#endif


void* operator new( size_t size ){
return ::gm_malloc(size);
}

void* operator new[]( size_t size ){
return ::gm_malloc(size);
}

void operator delete( void* todel ){
::gm_free(todel);
}

void operator delete[]( void* todel ){
::gm_free(todel);
}
 
Back
Top