refactoors
[mTask.git] / client / mem.c
1 #include <stdlib.h>
2 #include <stdint.h>
3
4 #include "interface.h"
5 #include "mem.h"
6
7 uint8_t mem[MEMSIZE] = {0};
8
9 uint8_t *mem_top = &mem[MEMSIZE-1];
10 uint8_t *mem_bottom = &mem[0];
11 uint8_t *mem_task = &mem[0];
12 uint8_t *mem_sds = &mem[MEMSIZE-1];
13
14 uint16_t mem_free(void)
15 {
16 return mem_sds-mem_task;
17 }
18
19 void mem_reset(void)
20 {
21 mem_top = &mem[MEMSIZE-1];
22 mem_bottom = &mem[0];
23 mem_task = &mem[0];
24 mem_sds = &mem[MEMSIZE-1];
25 }