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

📄 search_block.c

📁 国内一位牛人自己开发的操作系统
💻 C
字号:

#include"memory.h"

#define NOT_FIND_PHYSICAL_BLOCK	-1

int search_physical_block(int file_window_number,
	int logic_address,int *logic_block_number)
{
	int i,first_block;
	struct physical_block *pb;

	*logic_block_number=(logic_address/PAGE_SIZE);
	i=memory_body->hash_function(
		file_window_number,(*logic_block_number));
	i=(i%(*(memory_body->hash_number)));
	first_block=(memory_body->hash[i].hash_ring);

	if(first_block>=0)
		for(i=first_block;;){
			pb=i+memory_body->physical_block;
			if((pb->file_window==file_window_number)
				&&(pb->logic_block_number
					==(*logic_block_number)))
						return i;
			if((i=pb->hash_back)==first_block)
				break;
		}
	return NOT_FIND_PHYSICAL_BLOCK;
}

⌨️ 快捷键说明

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