swh:1:snp:4ac4ed834489429d51fc0fd004f10ddbf78d807a
Tip revision: c0f12bb6f3ea8f1350371695b42990a5c2eb93f2 authored by Giuseppe Attardi on 02 March 1998, 23:00:00 UTC
1.9 -
1.9 -
Tip revision: c0f12bb
test6.cpp
/*
* Test for arrays built with CmmVarObject in TempHeap
*/
#include "tempheap.h"
#include <stdio.h>
class Item : public CmmObject
{
int x;
Item *y;
public:
void test() { printf("Testing ... OK\n") ; }
void traverse() { Cmm::heap->scavenge((CmmObject **)&y); }
};
void
main()
{
CmmHeap *tempHeap = new TempHeap(100000);
// Instead of
// .... items = new Item[100];
// Use ....
Item *items = (Item *) new (sizeof(Item) * 100, tempHeap) CmmVarObject;
items[2].test();
Cmm::heap->collect();
items[2].test();
}