JVM test

Dependencies:   mbed

Revision:
5:047542b65d00
Child:
6:b9d0d96b052f
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/pool.h	Sat Aug 24 07:00:51 2013 +0000
@@ -0,0 +1,48 @@
+//
+//  pool.h
+//  
+//
+//  Created by atsu on 13/08/20.
+//
+//
+
+#ifndef POOL_H_
+#define POOL_H_
+
+#include <stdio.h>
+#include <string.h>
+#include "device_depend.h"
+
+
+#define memory_available    1
+#define memory_invalid      0
+#define pool_size           256 // 256 * 4 = 1kByte
+#define magic_value         0xDEADDEAD
+//#define USE_MAGIC
+
+typedef struct {
+    int *first_pointer;
+    int *next_pointer;
+    int pool_size_all;
+    int available;
+}pool_all;
+
+typedef struct {
+    int **this_pointer;
+    int my_size;
+    int available;
+#if defined(USE_MAGIC)
+    int magic_num;
+#endif
+}pool_each;
+
+extern int pl_buf[pool_size];
+void pool_init(void);
+void pool_free(int *pointr);
+int *pool_alloc(int size);
+int *pool_realloc(int *pointr, int size);
+
+
+
+#endif
+