#ifndef _BUDDY_H_
#define _BUDDY_H_
#include"pmap.h"
#include"phymem_manager.h"
extern const struct phymem_manager_class pmmc_buddy;
#define MAX_ORDER 11
//定义一个内存空闲结构体
typedef struct free_area{
page_list_head_t free_list;
unsigned long nr_free;
}free_area_t;
void init_memap_buddy(
struct Page*base,unsigned long nr);//内存映射的
extern struct Page *mem_map;
struct Page *alloc_pages_buddy(int nr);
void free_pages_buddy(struct Page *page, int nr);
struct Page *alloc_pages_bulk_buddy(int order);//分配buddy系统上的空闲块给需求
void free_pages_bulk_buddy(struct Page *page, int order);//释放占用buddy系统上的内存块
#endif