clear_block.c
来自「虚地址空间基于文件OS内核源代码和文件」· C语言 代码 · 共 30 行
C
30 行
#include "memory.h"
int clear_block_number(struct physical_block *b)
{
int return_value;
struct file_window *f;
for(;;){
if(b->lock_number<=0){
b->lock_number=0;
return_value=0;
break;
}
f=memory_body->file_window+b->file_window;
return_value=memory_clear_tlb_item(
f->file.memory_process,
b->file_window,b->logic_block_number);
if(return_value<0){
return_value=b->lock_number;
break;
}
if((return_value!=0)&&(b->state==NOT_MODIFIED_BLOCK))
b->state=MODIFIED_BLOCK;
b->lock_number--;
}
return return_value;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?