#include <config.h>
#include <stdio.h>
#include <stdlib.h>
#include <gcj/cni.h>
#include <jvm.h>
static long total = 0;
void *
_Jv_BuildGCDescr(jclass)
{
return 0;
}
void *
_Jv_AllocObj (jsize size, jclass klass)
{
total += size;
void *obj = calloc (size, 1);
if (!obj) _Jv_ThrowNoMemory();
*((_Jv_VTable **) obj) = klass->vtable;
return obj;
}
void *
_Jv_AllocPtrFreeObj (jsize size, jclass klass)
{
total += size;
void *obj = calloc (size, 1);
if (!obj) _Jv_ThrowNoMemory();
*((_Jv_VTable **) obj) = klass->vtable;
return obj;
}
void *
_Jv_AllocArray (jsize size, jclass klass)
{
total += size;
void *obj = calloc (size, 1);
if (!obj) _Jv_ThrowNoMemory();
*((_Jv_VTable **) obj) = klass->vtable;
return obj;
}
void *
_Jv_AllocBytes (jsize size)
{
total += size;
void *obj = calloc (size, 1);
if (!obj) _Jv_ThrowNoMemory();
return obj;
}
void *
_Jv_AllocRawObj (jsize size)
{
total += size;
return calloc (size, 1);
}
void
_Jv_RegisterFinalizer (void *, _Jv_FinalizerFunc *)
{
}
void
_Jv_RunFinalizers (void)
{
}
void
_Jv_RunAllFinalizers (void)
{
}
void
_Jv_GCInitializeFinalizers (void (*) (void))
{
}
void
_Jv_RunGC (void)
{
}
long
_Jv_GCTotalMemory (void)
{
return total;
}
long
_Jv_GCFreeMemory (void)
{
return 0;
}
void
_Jv_GCSetInitialHeapSize (size_t)
{
}
void
_Jv_GCSetMaximumHeapSize (size_t)
{
}
void
_Jv_DisableGC (void)
{
}
void
_Jv_EnableGC (void)
{
}
void
_Jv_InitGC (void)
{
}
void
_Jv_GCRegisterDisappearingLink (jobject *)
{
}
jboolean
_Jv_GCCanReclaimSoftReference (jobject)
{
return true;
}
#ifdef JV_HASH_SYNCHRONIZATION
void *
_Jv_AllocTraceOne (jsize size )
{
void *obj = calloc(size, 1);
if (!obj) _Jv_ThrowNoMemory();
return result;
}
void *
_Jv_AllocTraceTwo (jsize size )
{
void *obj = calloc(size, 1);
if (!obj) _Jv_ThrowNoMemory();
return result;
}
#endif