X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=cacao.git;a=blobdiff_plain;f=src%2Fvm%2Ffinalizer.hpp;h=3e7c5ae1c1dca876bb37b2589a6999521566d00c;hp=04abf9ed0e791dd6988de54f38a2462d14057320;hb=c471330216003cc9adb30b889e39c8f051a51deb;hpb=86d823b0f0a96d85999b3ffcbaa4a34c7ee6df3f diff --git a/src/vm/finalizer.hpp b/src/vm/finalizer.hpp index 04abf9ed0..3e7c5ae1c 100644 --- a/src/vm/finalizer.hpp +++ b/src/vm/finalizer.hpp @@ -1,6 +1,6 @@ -/* src/vm/finalizer.h - finalizer linked list and thread header +/* src/vm/finalizer.hpp - finalizer linked list and thread header - Copyright (C) 1996-2005, 2006, 2008 + Copyright (C) 1996-2011 CACAOVM - Verein zur Foerderung der freien virtuellen Maschine CACAO This file is part of CACAO. @@ -29,6 +29,13 @@ #include "config.h" #ifdef __cplusplus + +struct Finalizer { + typedef void (*FinalizerFunc)(java_handle_t *h, void *data); + static void *attach_custom_finalizer(java_handle_t *h, FinalizerFunc f, void *data); + static void reinstall_custom_finalizer(java_handle_t *h); +}; + extern "C" { #endif @@ -57,7 +64,7 @@ void finalizer_run(void *o, void *p); * Emacs will automagically detect them. * --------------------------------------------------------------------- * Local variables: - * mode: c + * mode: c++ * indent-tabs-mode: t * c-basic-offset: 4 * tab-width: 4