* configure.ac (static-classpath): Removed.
[cacao.git] / src / native / native.h
index 5ed65384ee601b0747a66dec7be2c61041807f46..822d9bd9f17a9cd1828e596b041a4b36423b5ae9 100644 (file)
@@ -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"
 
 #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:
  */