void ST_mmgc_basics::test2() { MMGC_GCENTER(gc); MyGCObject *mygcobject; int inuse=(int)gc->GetBytesInUse(); mygcobject = (MyGCObject *)new (gc) MyGCObject(); // AvmLog("bytes in use before %d after %d\n",inuse,(int)gc->GetBytesInUse()); verifyPass(gc->GetBytesInUse()==inuse + sizeof(MyGCObject) + DebugSize(), "gc->GetBytesInUse()==inuse + sizeof(MyGCObject) + DebugSize()", __FILE__, __LINE__); delete mygcobject; }
void ST_mmgc_basics::test3() { MMGC_GCENTER(gc); MyGCObject *mygcobject; int inuse=(int)gc->GetBytesInUse(); mygcobject = (MyGCObject *)new (gc) MyGCObject(); verifyPass((int)gc->GetBytesInUse()>inuse, "(int)gc->GetBytesInUse()>inuse", __FILE__, __LINE__); delete mygcobject; // AvmLog("collect: inuse=%d current=%d\n",inuse,(int)gc->GetBytesInUse()); gc->Collect(); // AvmLog("collect: inuse=%d current=%d\n",inuse,(int)gc->GetBytesInUse()); verifyPass((int)gc->GetBytesInUse()<=inuse, "(int)gc->GetBytesInUse()<=inuse", __FILE__, __LINE__); }