X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=src%2Fnative%2Fnative.h;h=822d9bd9f17a9cd1828e596b041a4b36423b5ae9;hb=21d399c6e74991cde019a34f2f97d0a6e41707e3;hp=5ed65384ee601b0747a66dec7be2c61041807f46;hpb=910cbf961bf0e79bff9bcb1a9ddc59f5169d5555;p=cacao.git diff --git a/src/native/native.h b/src/native/native.h index 5ed65384e..822d9bd9f 100644 --- a/src/native/native.h +++ b/src/native/native.h @@ -22,8 +22,6 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - $Id: native.h 8295 2007-08-11 17:57:24Z michi $ - */ @@ -43,6 +41,7 @@ #include "vm/global.h" #include "vmcore/class.h" +#include "vmcore/loader.h" #include "vmcore/method.h" #include "vmcore/utf8.h" @@ -52,14 +51,6 @@ #define NATIVE_METHODS_COUNT sizeof(methods) / sizeof(JNINativeMethod) -/* table for locating native methods */ - -#if defined(WITH_STATIC_CLASSPATH) -typedef struct nativeref nativeref; -typedef struct nativecompref nativecompref; -#endif - - /* native_methods_node_t ******************************************************/ typedef struct native_methods_node_t native_methods_node_t; @@ -97,25 +88,6 @@ struct hashtable_library_name_entry { #endif -struct nativeref { - char *classname; - char *methodname; - char *descriptor; - bool isstatic; - functionptr func; -}; - -/* table for fast string comparison */ - -struct nativecompref { - utf *classname; - utf *methodname; - utf *descriptor; - bool isstatic; - functionptr func; -}; - - /* function prototypes ********************************************************/ bool native_init(void); @@ -123,27 +95,17 @@ bool native_init(void); void native_method_register(utf *classname, const JNINativeMethod *methods, int32_t count); -#if defined(WITH_STATIC_CLASSPATH) - -functionptr native_findfunction(utf *cname, utf *mname, utf *desc, - bool isstatic); - -#else /* defined(WITH_STATIC_CLASSPATH) */ - -# if defined(ENABLE_LTDL) +#if defined(ENABLE_LTDL) lt_dlhandle native_library_open(utf *filename); void native_library_add(utf *filename, classloader *loader, lt_dlhandle handle); hashtable_library_name_entry *native_library_find(utf *filename, classloader *loader); -# endif +#endif functionptr native_resolve_function(methodinfo *m); -#endif /* defined(WITH_STATIC_CLASSPATH) */ - java_handle_t *native_new_and_init(classinfo *c); - java_handle_t *native_new_and_init_string(classinfo *c, java_handle_t *s); #endif /* _NATIVE_H */ @@ -160,4 +122,5 @@ java_handle_t *native_new_and_init_string(classinfo *c, java_handle_t *s); * c-basic-offset: 4 * tab-width: 4 * End: + * vim:noexpandtab:sw=4:ts=4: */