X-Git-Url: https://oss.titaniummirror.com/gitweb?a=blobdiff_plain;f=libjava%2Fnogc.cc;fp=libjava%2Fnogc.cc;h=0000000000000000000000000000000000000000;hb=6fed43773c9b0ce596dca5686f37ac3fc0fa11c0;hp=e81fbe18714cd7bb2d676c3ebfaccbaed0eb9655;hpb=27b11d56b743098deb193d510b337ba22dc52e5c;p=msp430-gcc.git diff --git a/libjava/nogc.cc b/libjava/nogc.cc deleted file mode 100644 index e81fbe18..00000000 --- a/libjava/nogc.cc +++ /dev/null @@ -1,167 +0,0 @@ -// nogc.cc - Implement null garbage collector. - -/* Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation - - This file is part of libgcj. - -This software is copyrighted work licensed under the terms of the -Libgcj License. Please consult the file "LIBGCJ_LICENSE" for -details. */ - -#include - -#include -#include - -#include -#include - -// Total amount of memory allocated. -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 *) -{ - // FIXME: should actually register so that finalizers can be run on - // exit. -} - -void -_Jv_RunFinalizers (void) -{ -} - -void -_Jv_RunAllFinalizers (void) -{ - // FIXME: should still run all finalizers. -} - -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) -{ - // For now, always reclaim soft references. FIXME. - return true; -} - -#ifdef JV_HASH_SYNCHRONIZATION -void * -_Jv_AllocTraceOne (jsize size /* includes vtable slot */) -{ - void *obj = calloc(size, 1); - if (!obj) _Jv_ThrowNoMemory(); - return result; -} - -void * -_Jv_AllocTraceTwo (jsize size /* includes vtable slot */) -{ - void *obj = calloc(size, 1); - if (!obj) _Jv_ThrowNoMemory(); - return result; -} -#endif /* JV_HASH_SYNCHRONIZATION */