diff options
author | Anthony Green <green@gcc.gnu.org> | 2000-09-04 16:55:48 +0000 |
---|---|---|
committer | Anthony Green <green@gcc.gnu.org> | 2000-09-04 16:55:48 +0000 |
commit | 890a31f478d6c419093c54b53111809540f4b9c4 (patch) | |
tree | 0e11c3202467de16f9293623c00841fbe6ad2149 /libjava/java/lang/natRuntime.cc | |
parent | 4993ddc14f3be5f5a4c858b16f237602262ba360 (diff) | |
download | gcc-890a31f478d6c419093c54b53111809540f4b9c4.zip gcc-890a31f478d6c419093c54b53111809540f4b9c4.tar.gz gcc-890a31f478d6c419093c54b53111809540f4b9c4.tar.bz2 |
File.java (deleteOnExit): New method.
* java/io/File.java (deleteOnExit): New method.
* gnu/gcj/runtime/FileDeleter.java: New class.
* java/lang/natRuntime.cc (exit): Call
FileDeleter.deleteOnExitNow()
* Makefile.am: Add FileDeleter.java.
* Makefile.in: Rebuilt.
From-SVN: r36141
Diffstat (limited to 'libjava/java/lang/natRuntime.cc')
-rw-r--r-- | libjava/java/lang/natRuntime.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/libjava/java/lang/natRuntime.cc b/libjava/java/lang/natRuntime.cc index ad45066..9377165 100644 --- a/libjava/java/lang/natRuntime.cc +++ b/libjava/java/lang/natRuntime.cc @@ -17,6 +17,7 @@ details. */ #include <java/lang/Runtime.h> #include <java/lang/UnknownError.h> #include <java/lang/UnsatisfiedLinkError.h> +#include <gnu/gcj/runtime/FileDeleter.h> #include <jni.h> @@ -85,6 +86,9 @@ java::lang::Runtime::exit (jint status) if (finalize_on_exit) _Jv_RunAllFinalizers (); + // Delete all files registered with File.deleteOnExit() + gnu::gcj::runtime::FileDeleter::deleteOnExitNow (); + ::exit (status); } |