- 0
- 0
- 约7.1千字
- 约 6页
- 2025-12-30 发布于四川
- 举报
/*1*使用最后三个中的第二个无用位来标记前一个块的状态,而不是使用footer。3*因此,我
们必须修改这些函数:mm_init(),mm_malloc(),4mm_free(),coace。5*同时,我们需要
的宏来协助:GET_PREVA(),PACK(size,6PA,A)7*8*9*/1011#include
12cp.h13#defineDSIZE814#defineWSIZE415#define
PACK(size,A)((size)|A)16#definePACK(size,PA,A)((size)|(PA)|A)17#define
GET_PREVA(p)(GET(p)0x2)1819/*20*修改后的mm_init()21*当malloc时,设置下一个
块的PA22*23*/24intmm_init(void){25if(((heap_listp)=mem_sbrk(4*WSIZE))
(void*)‑1)26return‑1;2728PUT(heap_listp,0);29PUT(heap_listp+(1*WSIZE),
PACK(DSIZE,0X2,1));//添加前一个标记30PUT(heap_listp+(2*WSIZE),PACK(DSIZE,0X2,
1));31PUT(heap_listp+(3*WSIZE),PACK(DSIZE,0X2,1));32heap_listp+=(2*WSIZE);33
34if(extend_heap(CHUNKSIZE/WSIZE)NULL)35return‑1;36return0;37}38394041/
*42*修改后的mm_malloc()43*44
1/*
2*Usethesecondno-usebitinthelastthreetomarktheprev
3blocksstatusinsteadofusingthefooter.
4*Thus,wehavetochangethesefunctions:mm_init(),mm_malloc(),
5mm_free(),coace.
6*Also,weneedsomemoremacrostohelp:GET_PREVA(),PACK(size,
7PA,A)
8*
9*
10*/
11
12#includecp.h
13
14#defineDSIZE8
15#defineWSIZE4
16#definePACK(size,A)((size)|A)
17#definePACK(size,PA,A)((size)|(PA)|A)
18#defineGET_PREVA(p)(GET(p)0x2)
19
20/*
21*Revisedmm_init()
22*Whenmalloc,setthenextblockPA
23*
24*/
25intmm_init(void){
26if(((heap_listp)mem_sbrk(4*WSIZE))(void*)-1)
27return-1;
28
29PUT(heap_listp,0);
30PUT(heap_listp+(1*WSIZE),PACK(DSIZE,0X2,1));//ADDPREVTAG
31PUT(heap_listp+(2*WSIZE),PACK(DSIZE,0X2,1));
32PUT(heap_listp+(3*WSIZE),PAC
您可能关注的文档
- 提前开票业务财务处理优化方案.pdf
- 理解策略与技能:预测与人物背景情节分析.pdf
- 平方差公式学习与应用.pdf
- 轮胎压力警告系统数据读取与激活测试流程.pdf
- 省道S223线梅县区松源至雁洋(出省通道)改建工程临时用地土地复垦方案.pdf
- 2026年全球脑机接口市场全景分析报告 2026 Global High Tech Outlook.docx
- 2025全球顶级品牌授权代理商 THE TOP GLOBAL LICENSING AGENTS 2025.docx
- 药渡全球药物研发进展报告 ⸺创新药篇 2026年01月03日—2026年01月09日.docx
- 智慧社区小区物业整体智能化解决方案.docx
- B2B销售培训及绩效改进调研报告.docx
- 宠物行业新品趋势-炼丹炉x淘天集团-202601.docx
- 2025空间智能软件技术大会:GIS+燃气:智慧燃气行业数字化转型.pptx
- 2025年AI治理报告:回归现实主义.docx
- 2025医疗科技领域AI应用:驾驭变革与机遇研究报告 Artificial Intelligence in Medtech Navigating Change and Opportunity.docx
- 2026年50大科技趋势前瞻报告 The Top 50 Technology Trends.docx
- 数字电网无人机巡检解决方案.docx
- 人工智能企业综合能力评价规范(平台化视角)(征求意见稿).docx
- 中国经济复盘与展望:“反内卷”与结构突围.docx
- 爷爷不泡茶茶饮品牌小红书平台推广方案.pptx
- 2026年美中AI市场竞争态势与DeepSeek的突围(中文).docx
原创力文档

文档评论(0)