Game Development Community

CW 9.2

by Steve Lamperti · in Torque Game Engine · 03/24/2004 (4:25 pm) · 3 replies

Anyone have any luck bringing Torque up on CW 9.2? I just upgraded, and have a slew of error messages. I haven't really looked at them yet, but it seems like the compiler has changed a bit from V8.

#1
03/24/2004 (4:47 pm)
The Error message I am seeing is

Error : exception specification list mismatch

and it seems to point to the following code in platform.h:

#if !defined(TORQUE_DISABLE_MEMORY_MANAGER)
   extern void* FN_CDECL operator new(dsize_t size, const char*, const U32);
   extern void* FN_CDECL operator new[](dsize_t size, const char*, const U32);
   extern void  FN_CDECL operator delete(void* ptr);
   extern void  FN_CDECL operator delete[](void* ptr);
   #define new new(__FILE__, __LINE__)
#endif

Anyone seen this?
#2
03/29/2004 (9:09 am)
No one is up to date on codewarrior 9.2? My mac project file is dead until I can resolve this. I have a call into Metrowerks, but their tech support is really unresponsive.
#3
03/29/2004 (9:37 am)
I called metrowerks again. They changed something about how operator delete works. Something like the code below should be used. Someone might want to look into checking something like this into HEAD.

#if !defined(TORQUE_DISABLE_MEMORY_MANAGER)
   extern void* FN_CDECL operator new(dsize_t size, const char*, const U32);
   extern void* FN_CDECL operator new[](dsize_t size, const char*, const U32);
// JSL - V7.0 Metrowerks changed how operator delete is defined.
#if PPCVER
   extern void  FN_CDECL operator delete(void* ptr) throw();
   extern void  FN_CDECL operator delete[](void* ptr) throw();
#else
   extern void  FN_CDECL operator delete(void* ptr);
   extern void  FN_CDECL operator delete[](void* ptr);
#endif
   #define new new(__FILE__, __LINE__)
#endif