Native threads
[cacao.git] / tables.h
index de0ae2cae8a898b5c7296074240f4df20ae2e1c6..f9f1cc82a08d1ad22ae9ab0dc52f5c9783ead6bb 100644 (file)
--- a/tables.h
+++ b/tables.h
@@ -26,7 +26,7 @@
 
    Authors: Reinhard Grafl
 
-   $Id: tables.h 687 2003-12-04 22:29:54Z edwin $
+   $Id: tables.h 754 2003-12-13 22:23:01Z twisti $
 
 */
 
 /* to determine the end of utf strings */
 #define utf_end(utf) ((char *) utf->text+utf->blength)
 
-/* switches for debug messages */
-extern bool collectverbose;
-extern list unloadedclasses;
-
 /* function for disposing javastrings */
 typedef void (*stringdeleter) (java_objectheader *string);
     
@@ -55,11 +51,18 @@ void tables_init();
 /* free memory for hashtables */ 
 void tables_close(stringdeleter del);
 
+/* check if an UTF-8 string is valid */
+bool is_valid_utf(char *utf_ptr, char *end_pos);
+
 /* write utf symbol to file/buffer */
 void utf_sprint(char *buffer, utf *u);
 void utf_fprint(FILE *file, utf *u);
 void utf_display(utf *u);
 
+/* write utf symbol to logfile/stdout */
+void log_utf(utf *u);
+void log_plain_utf(utf *u);
+
 /* create new utf-symbol */
 utf *utf_new(char *text, u2 length);
 utf *utf_new_char(char *text);
@@ -81,7 +84,7 @@ classinfo *class_new(utf *u);
 classinfo *class_array_of(classinfo *component);
 
 /* return an array class with the given dimension and element class */
-classinfo *class_multiarray_of(int dim,classinfo *element);
+classinfo *class_multiarray_of(int dim, classinfo *element);
 
 /* get javatype according to a typedescriptor */
 u2 desc_to_type(utf *descriptor);
@@ -98,12 +101,6 @@ void init_hashtable(hashtable *hash, u4 size);
 /* search for class in classtable */
 classinfo *class_get(utf *u);
 
-
-void heap_init (u4 size, u4 startsize, void **stackbottom);
-void heap_close();
-void *heap_allocate(u4 bytelength, bool references, methodinfo *finalizer);
-void heap_addreference(void **reflocation);
-
 #endif /* _TABLES_H */