JVM test

Dependencies:   mbed

Committer:
lynxeyed_atsu
Date:
Sat Aug 24 07:00:51 2013 +0000
Revision:
5:047542b65d00
Child:
6:b9d0d96b052f
KL25Z JVM test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lynxeyed_atsu 5:047542b65d00 1 //
lynxeyed_atsu 5:047542b65d00 2 // pool.h
lynxeyed_atsu 5:047542b65d00 3 //
lynxeyed_atsu 5:047542b65d00 4 //
lynxeyed_atsu 5:047542b65d00 5 // Created by atsu on 13/08/20.
lynxeyed_atsu 5:047542b65d00 6 //
lynxeyed_atsu 5:047542b65d00 7 //
lynxeyed_atsu 5:047542b65d00 8
lynxeyed_atsu 5:047542b65d00 9 #ifndef POOL_H_
lynxeyed_atsu 5:047542b65d00 10 #define POOL_H_
lynxeyed_atsu 5:047542b65d00 11
lynxeyed_atsu 5:047542b65d00 12 #include <stdio.h>
lynxeyed_atsu 5:047542b65d00 13 #include <string.h>
lynxeyed_atsu 5:047542b65d00 14 #include "device_depend.h"
lynxeyed_atsu 5:047542b65d00 15
lynxeyed_atsu 5:047542b65d00 16
lynxeyed_atsu 5:047542b65d00 17 #define memory_available 1
lynxeyed_atsu 5:047542b65d00 18 #define memory_invalid 0
lynxeyed_atsu 5:047542b65d00 19 #define pool_size 256 // 256 * 4 = 1kByte
lynxeyed_atsu 5:047542b65d00 20 #define magic_value 0xDEADDEAD
lynxeyed_atsu 5:047542b65d00 21 //#define USE_MAGIC
lynxeyed_atsu 5:047542b65d00 22
lynxeyed_atsu 5:047542b65d00 23 typedef struct {
lynxeyed_atsu 5:047542b65d00 24 int *first_pointer;
lynxeyed_atsu 5:047542b65d00 25 int *next_pointer;
lynxeyed_atsu 5:047542b65d00 26 int pool_size_all;
lynxeyed_atsu 5:047542b65d00 27 int available;
lynxeyed_atsu 5:047542b65d00 28 }pool_all;
lynxeyed_atsu 5:047542b65d00 29
lynxeyed_atsu 5:047542b65d00 30 typedef struct {
lynxeyed_atsu 5:047542b65d00 31 int **this_pointer;
lynxeyed_atsu 5:047542b65d00 32 int my_size;
lynxeyed_atsu 5:047542b65d00 33 int available;
lynxeyed_atsu 5:047542b65d00 34 #if defined(USE_MAGIC)
lynxeyed_atsu 5:047542b65d00 35 int magic_num;
lynxeyed_atsu 5:047542b65d00 36 #endif
lynxeyed_atsu 5:047542b65d00 37 }pool_each;
lynxeyed_atsu 5:047542b65d00 38
lynxeyed_atsu 5:047542b65d00 39 extern int pl_buf[pool_size];
lynxeyed_atsu 5:047542b65d00 40 void pool_init(void);
lynxeyed_atsu 5:047542b65d00 41 void pool_free(int *pointr);
lynxeyed_atsu 5:047542b65d00 42 int *pool_alloc(int size);
lynxeyed_atsu 5:047542b65d00 43 int *pool_realloc(int *pointr, int size);
lynxeyed_atsu 5:047542b65d00 44
lynxeyed_atsu 5:047542b65d00 45
lynxeyed_atsu 5:047542b65d00 46
lynxeyed_atsu 5:047542b65d00 47 #endif
lynxeyed_atsu 5:047542b65d00 48