예제 #1
0
파일: frame.c 프로젝트: JamesLinus/levos6
void set_frame(uintptr_t a)
{
    int f = a / 0x1000;
    int i = INDEX_BIT(f);
    int o = OFFSET_BIT(f);
    frames[i] |= (1 << o);
}
예제 #2
0
파일: frame.c 프로젝트: JamesLinus/levos6
int test_frame(uintptr_t a)
{
    int f = a / 0x1000;
    int i = INDEX_BIT(f);
    int o = OFFSET_BIT(f);

    return (frames[i] & (1 << o));
}
예제 #3
0
파일: frame.c 프로젝트: JamesLinus/levos6
void clear_frame(uintptr_t a)
{
    int f = a / 0x1000;
    int i = INDEX_BIT(f);
    int o = OFFSET_BIT(f);

    frames[i] &= ~(1 << o);
}
예제 #4
0
int testFrame(uint32_t _addr)
{
	return pFrames[INDEX_BIT(_addr / FRAME_BLOCK_SIZE)] & (1 << OFFSET_BIT(_addr / FRAME_BLOCK_SIZE) );
}
예제 #5
0
void clearFrame(uint32_t _addr)
{
	pFrames[INDEX_BIT(_addr / FRAME_BLOCK_SIZE)] &= ~(1 << OFFSET_BIT(_addr / FRAME_BLOCK_SIZE));
}
예제 #6
0
void setFrame(uint32_t _addr)
{
	pFrames[INDEX_BIT(_addr / FRAME_BLOCK_SIZE)] |= 1 << OFFSET_BIT(_addr / FRAME_BLOCK_SIZE);
}