Authors: Reinhard Grafl
- $Id: tables.h 724 2003-12-09 18:56:11Z edwin $
+ $Id: tables.h 881 2004-01-13 19:57:08Z edwin $
*/
/* 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);
/* 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);
+/* check if a UTF-8 string is valid */
+bool is_valid_utf(char *utf_ptr, char *end_pos);
+
+/* check if a UTF-8 string may be used as a class/field/method name */
+bool is_valid_name(char *utf_ptr, char *end_pos);
+bool is_valid_name_utf(utf *u);
/* write utf symbol to file/buffer */
void utf_sprint(char *buffer, 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);
/* 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 */