Converted to CodeWarrior 6 and fixed errors

This commit is contained in:
waldemar%netscape.com 2000-12-16 01:14:55 +00:00
parent a86b8ebf19
commit 157324e348
6 changed files with 18 additions and 38 deletions

View File

@ -143,8 +143,7 @@ namespace JSClasses {
if (slti == mSlots.end())
defineSlot(name, type, JSSlot::kNoFlag, getter, 0);
else {
if (slti->second.mActual)
ASSERT(slti->second.isVirtual());
ASSERT(!slti->second.mActual || slti->second.isVirtual());
ASSERT(slti->second.mGetter == 0);
slti->second.mGetter = getter;
slti->second.mActual = false;
@ -159,8 +158,7 @@ namespace JSClasses {
defineSlot(name, type, JSSlot::kNoFlag, 0, setter);
else {
JSSlot &s = slti->second;
if (s.mActual)
ASSERT(s.isVirtual());
ASSERT(!s.mActual || s.isVirtual());
ASSERT(s.mSetter == 0);
s.mSetter = setter;
s.mActual = false;
@ -353,11 +351,9 @@ namespace JSClasses {
return gc_base::operator new(n);
}
#if !defined(XP_MAC)
void operator delete(void* /*ptr*/) {}
void operator delete(void* /*ptr*/, JSClass* /*thisClass*/) {}
void operator delete(void* /*ptr*/, uint32 /*slotCount*/) {}
#endif
JSInstance(uint32 slotCount)
{

Binary file not shown.

View File

@ -448,10 +448,8 @@ namespace JavaScript {
struct ArenaObject {
void *operator new(size_t size, Arena &arena) {return arena.allocate(size);}
void *operator new[](size_t size, Arena &arena) {return arena.allocate(size);}
#ifndef __MWERKS__ // Metrowerks 5.3 bug: These aren't supported yet
void operator delete(void *, Arena &) {}
void operator delete[](void *, Arena &) {}
#endif
private:
void operator delete(void *, size_t) {}
void operator delete[](void *) {}
@ -1503,19 +1501,15 @@ inline void *operator new(size_t size, JavaScript::Arena &arena) {return arena.a
inline void *operator new[](size_t size, JavaScript::Arena &arena) {return arena.allocate(size);}
#endif
#ifndef __MWERKS__ // Metrowerks 5.3 bug: Two-argument delete isn't supported yet
// Global delete operators. These are only called in the rare cases that a constructor throws an exception
// and has to undo an operator new. An explicit delete statement will never invoke these.
inline void operator delete(void *, JavaScript::Arena &) {}
#ifndef _WIN32 // Microsoft Visual C++ 6.0 bug: new and new[] aren't distinguished
inline void operator delete[](void *, JavaScript::Arena &) {}
#endif
// Global delete operators. These are only called in the rare cases that a constructor throws an exception
// and has to undo an operator new. An explicit delete statement will never invoke these.
inline void operator delete(void *, JavaScript::Arena &) {}
#ifndef _WIN32 // Microsoft Visual C++ 6.0 bug: new and new[] aren't distinguished
inline void operator delete[](void *, JavaScript::Arena &) {}
#endif
template <typename T>
inline void *operator new(size_t DEBUG_ONLY(size), JavaScript::Pool<T> &pool) {ASSERT(size == sizeof(T)); return pool.allocate();}
#ifndef __MWERKS__ // Metrowerks 5.3 bug: Two-argument delete isn't supported yet
template <typename T>
inline void operator delete(void *t, JavaScript::Pool<T> &pool) {pool.deallocate(t);}
#endif
template <typename T>
inline void operator delete(void *t, JavaScript::Pool<T> &pool) {pool.deallocate(t);}
#endif

View File

@ -143,8 +143,7 @@ namespace JSClasses {
if (slti == mSlots.end())
defineSlot(name, type, JSSlot::kNoFlag, getter, 0);
else {
if (slti->second.mActual)
ASSERT(slti->second.isVirtual());
ASSERT(!slti->second.mActual || slti->second.isVirtual());
ASSERT(slti->second.mGetter == 0);
slti->second.mGetter = getter;
slti->second.mActual = false;
@ -159,8 +158,7 @@ namespace JSClasses {
defineSlot(name, type, JSSlot::kNoFlag, 0, setter);
else {
JSSlot &s = slti->second;
if (s.mActual)
ASSERT(s.isVirtual());
ASSERT(!s.mActual || s.isVirtual());
ASSERT(s.mSetter == 0);
s.mSetter = setter;
s.mActual = false;
@ -353,11 +351,9 @@ namespace JSClasses {
return gc_base::operator new(n);
}
#if !defined(XP_MAC)
void operator delete(void* /*ptr*/) {}
void operator delete(void* /*ptr*/, JSClass* /*thisClass*/) {}
void operator delete(void* /*ptr*/, uint32 /*slotCount*/) {}
#endif
JSInstance(uint32 slotCount)
{

Binary file not shown.

View File

@ -448,10 +448,8 @@ namespace JavaScript {
struct ArenaObject {
void *operator new(size_t size, Arena &arena) {return arena.allocate(size);}
void *operator new[](size_t size, Arena &arena) {return arena.allocate(size);}
#ifndef __MWERKS__ // Metrowerks 5.3 bug: These aren't supported yet
void operator delete(void *, Arena &) {}
void operator delete[](void *, Arena &) {}
#endif
private:
void operator delete(void *, size_t) {}
void operator delete[](void *) {}
@ -1503,19 +1501,15 @@ inline void *operator new(size_t size, JavaScript::Arena &arena) {return arena.a
inline void *operator new[](size_t size, JavaScript::Arena &arena) {return arena.allocate(size);}
#endif
#ifndef __MWERKS__ // Metrowerks 5.3 bug: Two-argument delete isn't supported yet
// Global delete operators. These are only called in the rare cases that a constructor throws an exception
// and has to undo an operator new. An explicit delete statement will never invoke these.
inline void operator delete(void *, JavaScript::Arena &) {}
#ifndef _WIN32 // Microsoft Visual C++ 6.0 bug: new and new[] aren't distinguished
inline void operator delete[](void *, JavaScript::Arena &) {}
#endif
// Global delete operators. These are only called in the rare cases that a constructor throws an exception
// and has to undo an operator new. An explicit delete statement will never invoke these.
inline void operator delete(void *, JavaScript::Arena &) {}
#ifndef _WIN32 // Microsoft Visual C++ 6.0 bug: new and new[] aren't distinguished
inline void operator delete[](void *, JavaScript::Arena &) {}
#endif
template <typename T>
inline void *operator new(size_t DEBUG_ONLY(size), JavaScript::Pool<T> &pool) {ASSERT(size == sizeof(T)); return pool.allocate();}
#ifndef __MWERKS__ // Metrowerks 5.3 bug: Two-argument delete isn't supported yet
template <typename T>
inline void operator delete(void *t, JavaScript::Pool<T> &pool) {pool.deallocate(t);}
#endif
template <typename T>
inline void operator delete(void *t, JavaScript::Pool<T> &pool) {pool.deallocate(t);}
#endif