diff --git a/alloc.c b/alloc.c index b0f351da1126e0bfdd076d9e4b368f6e5ff2b4fb..6ad21accebe541aa731bd404df0c660682d8d61b 100644 --- a/alloc.c +++ b/alloc.c @@ -1,5 +1,9 @@ -#include "alloc.h"즈 -#define MSIZE sizeof(meta_struct)-4 +#include "alloc.h" +#include <stdio.h> +#include <stdlib.h> +#include <stdbool.h> + +#define MSIZE sizeof(meta)-4 void* total = 0; void* base = 0; @@ -7,8 +11,13 @@ void* end = 0; void* cur = 0; int fit;//0 1 2 +void *m_malloc(size_t size); +void *m_realloc(void* ptr, size_t size); +void m_free(void* ptr); +meta* search(void* ptr, size_t size); + meta* search(void* ptr, size_t size){//current pointer - mata* index = base; + meta* index = base; meta* result = 0; if(base == ptr) @@ -78,7 +87,7 @@ void *m_malloc(size_t size){ return target->data; } -void m_free(void *ptr){ +void m_free(void* ptr){ meta* target; target = ptr - MSIZE; target->free = 1; diff --git a/alloc.h b/alloc.h index 82597d40df64f7adb7093b9197793473666a60d2..fe1613375a8b1b6f6195b66c74ed2b5ba9a6385f 100644 --- a/alloc.h +++ b/alloc.h @@ -1,7 +1,11 @@ #ifndef _ALLOC_H_ #define _ALLOC_H_ +#include <stdio.h> +#include <stdint.h> +#include <stddef.h> +#include <stdbool.h> -typedef struct meta_struct { +typedef struct meta { //double linked list struct meta* prev; struct meta* next; diff --git a/main.c b/main.c index 51b40c8b339b31bf41f3c136846c45b78646bc16..890a3acd9ee724d06ae135739d01c373447ec792 100644 --- a/main.c +++ b/main.c @@ -1,4 +1,7 @@ #include "alloc.h" +#include <stdio.h> +#include <stdlib.h> +#include <stdint.h> extern int fit;