blob: a915d9cbe8486ccc53a9c8be1780979abf9aba4a [file] [log] [blame]
//===------- Collection.cpp - Implementation of the Collection class -----===//
//
// The VMKit project
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#include "JavaObject.h"
using namespace jnjvm;
extern "C" void JnJVM_org_mmtk_plan_Plan_setCollectionTriggered__();
extern "C" void JnJVM_org_j3_config_Selected_00024Collector_staticCollect__();
extern "C" void JnJVM_org_mmtk_plan_Plan_collectionComplete__();
extern "C" bool Java_org_j3_mmtk_Collection_isEmergencyAllocation__ (JavaObject* C) {
return false;
}
extern "C" void Java_org_j3_mmtk_Collection_reportAllocationSuccess__ (JavaObject* C) {
}
extern "C" void Java_org_j3_mmtk_Collection_triggerCollection__I (JavaObject* C, int why) {
JnJVM_org_mmtk_plan_Plan_setCollectionTriggered__();
JnJVM_org_j3_config_Selected_00024Collector_staticCollect__();
JnJVM_org_mmtk_plan_Plan_collectionComplete__();
}
extern "C" int Java_org_j3_mmtk_Collection_rendezvous__I (JavaObject* C, int where) {
return 1;
}
extern "C" int Java_org_j3_mmtk_Collection_maximumCollectionAttempt__ (JavaObject* C) {
return 1;
}
extern "C" void Java_org_j3_mmtk_Collection_prepareCollector__Lorg_mmtk_plan_CollectorContext_2 (JavaObject* C, JavaObject* CC) {
}
extern "C" void Java_org_j3_mmtk_Collection_joinCollection__ () { abort(); }
extern "C" void Java_org_j3_mmtk_Collection_reportPhysicalAllocationFailed__ () { abort(); }
extern "C" void Java_org_j3_mmtk_Collection_triggerAsyncCollection__I () { abort(); }
extern "C" void Java_org_j3_mmtk_Collection_noThreadsInGC__ () { abort(); }
extern "C" void Java_org_j3_mmtk_Collection_prepareMutator__Lorg_mmtk_plan_MutatorContext_2 () { abort(); }
extern "C" void Java_org_j3_mmtk_Collection_activeGCThreads__ () { abort(); }
extern "C" void Java_org_j3_mmtk_Collection_activeGCThreadOrdinal__ () { abort(); }
extern "C" void Java_org_j3_mmtk_Collection_requestMutatorFlush__ () { abort(); }