⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 heap.h

📁 Jazmyn is a 32-bit, protected mode, multitasking OS which runs on i386 & above CPU`s. Its complete
💻 H
字号:
#ifndef _HEAP_H
#define _HEAP_H


#ifndef TRUE
#define TRUE    1
#endif

#ifndef FALSE
#define FALSE   0
#endif

struct mem_chunk
{
        int		free;
        uint		size;
        mem_chunk	*next;
        mem_chunk	*prev;
};

class heap
{
private:
        uint		base;
        uint		limit;
        mem_chunk	*head;
        mem_chunk	*tail;
public:
        heap();
        ~heap();
        void    init_heap(uint base,uint limit);
        void*	malloc(uint size);
        void	free(void* addr);
        void*   realloc(void *addr,uint newsz);
        void    free_above(mem_chunk *h);
        void    free_below(mem_chunk *t);
        heap&   operator=(heap &parent);
	  void    display();
};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -