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 + -
显示快捷键?