From c89021d72f4311a1976401c86af36e1b868c1b8e Mon Sep 17 00:00:00 2001 From: mykola2312 <49044616+mykola2312@users.noreply.github.com> Date: Tue, 24 May 2022 20:01:43 +0300 Subject: [PATCH] initial commit --- .gitignore | 1 + CMakeLists.txt | 5 +++++ heap.c | 34 ++++++++++++++++++++++++++++++++++ 3 files changed, 40 insertions(+) create mode 100644 .gitignore create mode 100644 CMakeLists.txt create mode 100644 heap.c diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d163863 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +build/ \ No newline at end of file diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..50d4536 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,5 @@ +cmake_minimum_required(VERSION 3.10) +project(heap C) + +set(CMAKE_C_FLAGS -m32) +add_executable(heap heap.c) diff --git a/heap.c b/heap.c new file mode 100644 index 0000000..2fb959e --- /dev/null +++ b/heap.c @@ -0,0 +1,34 @@ +#include +#include + +#define cu_round2_up(val,bit) (((val>>bit) + !!(val&((1<start = start; + heap->size = size; + + mblock_t* block = (mblock_t*)heap->start; + block->prev = NULL; + block->size = size; +} + + + +int main() +{ + printf("mblock_t\t%u\n", sizeof(mblock_t)); + return 0; +}