From 6114297dac0848d470a3211915bea64f49d584e7 Mon Sep 17 00:00:00 2001 From: Sven Gothel Date: Wed, 17 Apr 2002 19:08:37 +0000 Subject: completes pepijn's GC patch (missed to add them to the repository) --- CNativeCode/MemoryManager.h | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 CNativeCode/MemoryManager.h (limited to 'CNativeCode/MemoryManager.h') diff --git a/CNativeCode/MemoryManager.h b/CNativeCode/MemoryManager.h new file mode 100644 index 0000000..51271ce --- /dev/null +++ b/CNativeCode/MemoryManager.h @@ -0,0 +1,25 @@ +#ifndef MEMORYMANAGER + #define MEMORYMANAGER + + #include "jnitools.h" + + typedef enum { MEMM_TESSELATOR, + MEMM_SELECTION, + MEMM_LAST + } ListType; + + #define NUMBER_OF_LISTS ((int)MEMM_LAST) + + typedef struct tnode { + void *java_array; + void *native_array; + JavaBasicType type; + void *next; + } ArrayList; + + void RegisterArray(JNIEnv *env, void *java_array, void *native_array, + JavaBasicType array_type, ListType ltype); + + void FreeArrays(JNIEnv *env, ListType ltype); + +#endif -- cgit v1.2.3