diff options
author | Keith Seitz <keiths@redhat.com> | 2006-01-18 21:52:45 +0000 |
---|---|---|
committer | Keith Seitz <kseitz@gcc.gnu.org> | 2006-01-18 21:52:45 +0000 |
commit | d0f4aa53e0b42986c8de41ddba304516169a6cc7 (patch) | |
tree | 780f9c54ac5cfe5ef734495b62563e4e2b4f0cdc /libjava/include/java-interp.h | |
parent | a56e0baa694476ef6fcd90d27e18cec8ebbbe8db (diff) | |
download | gcc-d0f4aa53e0b42986c8de41ddba304516169a6cc7.zip gcc-d0f4aa53e0b42986c8de41ddba304516169a6cc7.tar.gz gcc-d0f4aa53e0b42986c8de41ddba304516169a6cc7.tar.bz2 |
java-interp.h (_Jv_CompileMethod): Add declaration.
* include/java-interp.h (_Jv_CompileMethod): Add declaration.
(class _Jv_InterpMethod): Add _Jv_CompileMethod as a friend.
* interpret.cc (_Jv_CompileMethod): New function.
(run): Massage code to allow for NULL args.
Update comments to explain NULL args.
Return if compiling the method and args is NULL.
From-SVN: r109918
Diffstat (limited to 'libjava/include/java-interp.h')
-rw-r--r-- | libjava/include/java-interp.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/libjava/include/java-interp.h b/libjava/include/java-interp.h index 269e39c..872fb10 100644 --- a/libjava/include/java-interp.h +++ b/libjava/include/java-interp.h @@ -1,6 +1,6 @@ // java-interp.h - Header file for the bytecode interpreter. -*- c++ -*- -/* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation +/* Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation This file is part of libgcj. @@ -44,6 +44,7 @@ void * _Jv_AllocMethodInvocation (jsize size); int _Jv_count_arguments (_Jv_Utf8Const *signature, jboolean staticp = true); void _Jv_VerifyMethod (_Jv_InterpMethod *method); +void _Jv_CompileMethod (_Jv_InterpMethod* method); /* the interpreter is written in C++, primarily because it makes it easy for * the entire thing to be "friend" with class Class. */ @@ -184,6 +185,10 @@ class _Jv_InterpMethod : public _Jv_MethodBase public: static void dump_object(jobject o); +#ifdef DIRECT_THREADED + friend void _Jv_CompileMethod (_Jv_InterpMethod*); +#endif + friend class _Jv_ClassReader; friend class _Jv_BytecodeVerifier; friend class _Jv_StackTrace; |