emualloc.h: Force inlining of MAME's new and delete operators.

This commit is contained in:
Wilbert Pol 2010-10-16 18:17:00 +00:00
parent 84cdaed285
commit 1d4ea432e9

View File

@ -204,7 +204,7 @@ void dump_unfreed_mem();
//**************************************************************************
// standard new/delete operators (try to avoid using)
inline void *operator new(std::size_t size) throw (std::bad_alloc)
ATTR_FORCE_INLINE inline void *operator new(std::size_t size) throw (std::bad_alloc)
{
void *result = malloc_file_line(size, NULL, 0);
if (result == NULL)
@ -212,7 +212,7 @@ inline void *operator new(std::size_t size) throw (std::bad_alloc)
return result;
}
inline void *operator new[](std::size_t size) throw (std::bad_alloc)
ATTR_FORCE_INLINE inline void *operator new[](std::size_t size) throw (std::bad_alloc)
{
void *result = malloc_file_line(size, NULL, 0);
if (result == NULL)
@ -220,13 +220,13 @@ inline void *operator new[](std::size_t size) throw (std::bad_alloc)
return result;
}
inline void operator delete(void *ptr) throw()
ATTR_FORCE_INLINE inline void operator delete(void *ptr) throw()
{
if (ptr != NULL)
free_file_line(ptr, NULL, 0);
}
inline void operator delete[](void *ptr) throw()
ATTR_FORCE_INLINE inline void operator delete[](void *ptr) throw()
{
if (ptr != NULL)
free_file_line(ptr, NULL, 0);
@ -234,7 +234,7 @@ inline void operator delete[](void *ptr) throw()
// file/line new/delete operators
inline void *operator new(std::size_t size, const char *file, int line) throw (std::bad_alloc)
ATTR_FORCE_INLINE inline void *operator new(std::size_t size, const char *file, int line) throw (std::bad_alloc)
{
void *result = malloc_file_line(size, file, line);
if (result == NULL)
@ -242,7 +242,7 @@ inline void *operator new(std::size_t size, const char *file, int line) throw (s
return result;
}
inline void *operator new[](std::size_t size, const char *file, int line) throw (std::bad_alloc)
ATTR_FORCE_INLINE inline void *operator new[](std::size_t size, const char *file, int line) throw (std::bad_alloc)
{
void *result = malloc_file_line(size, file, line);
if (result == NULL)
@ -250,13 +250,13 @@ inline void *operator new[](std::size_t size, const char *file, int line) throw
return result;
}
inline void operator delete(void *ptr, const char *file, int line)
ATTR_FORCE_INLINE inline void operator delete(void *ptr, const char *file, int line)
{
if (ptr != NULL)
free_file_line(ptr, file, line);
}
inline void operator delete[](void *ptr, const char *file, int line)
ATTR_FORCE_INLINE inline void operator delete[](void *ptr, const char *file, int line)
{
if (ptr != NULL)
free_file_line(ptr, file, line);
@ -264,7 +264,7 @@ inline void operator delete[](void *ptr, const char *file, int line)
// file/line new/delete operators with zeroing
inline void *operator new(std::size_t size, const char *file, int line, const zeromem_t &) throw (std::bad_alloc)
ATTR_FORCE_INLINE inline void *operator new(std::size_t size, const char *file, int line, const zeromem_t &) throw (std::bad_alloc)
{
void *result = malloc_file_line(size, file, line);
if (result == NULL)
@ -273,7 +273,7 @@ inline void *operator new(std::size_t size, const char *file, int line, const ze
return result;
}
inline void *operator new[](std::size_t size, const char *file, int line, const zeromem_t &) throw (std::bad_alloc)
ATTR_FORCE_INLINE inline void *operator new[](std::size_t size, const char *file, int line, const zeromem_t &) throw (std::bad_alloc)
{
void *result = malloc_file_line(size, file, line);
if (result == NULL)
@ -282,13 +282,13 @@ inline void *operator new[](std::size_t size, const char *file, int line, const
return result;
}
inline void operator delete(void *ptr, const char *file, int line, const zeromem_t &)
ATTR_FORCE_INLINE inline void operator delete(void *ptr, const char *file, int line, const zeromem_t &)
{
if (ptr != NULL)
free_file_line(ptr, file, line);
}
inline void operator delete[](void *ptr, const char *file, int line, const zeromem_t &)
ATTR_FORCE_INLINE inline void operator delete[](void *ptr, const char *file, int line, const zeromem_t &)
{
if (ptr != NULL)
free_file_line(ptr, file, line);