/
dzavalishin
/
newos
Обзор
Документация
Войти
/
dzavalishin
/
newos
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
include/kernel/kernel.h
33 строки
839 B
Travis Geiselbrecht
added a new header file to encapsulate compiler-specific stuff.
19 фев 2004, 01:24
19 фев 2004, 01:24
5378f13
Код
Авторство
О чём код?
/* ** Copyright 2001-2004, Travis Geiselbrecht. All rights reserved. ** Distributed under the terms of the NewOS License. */ #ifndef _KERNEL_H #define _KERNEL_H #include <kernel/ktypes.h> #include <kernel/arch/kernel.h> #include <newos/defines.h> #include <newos/compiler.h> #include <newos/errors.h> #include <boot/stage2.h> #define ROUNDUP(a, b) (((a) + ((b)-1)) & ~((b)-1)) #define ROUNDOWN(a, b) (((a) / (b)) * (b)) #define min(a, b) ((a) < (b) ? (a) : (b)) #define max(a, b) ((a) > (b) ? (a) : (b)) #define CHECK_BIT(a, b) ((a) & (1 << (b))) #define SET_BIT(a, b) ((a) | (1 << (b))) #define CLEAR_BIT(a, b) ((a) & (~(1 << (b)))) #define TOUCH(x) ((void)(x)) #define containerof(ptr, type, member) \ ((type *)((addr_t)(ptr) - offsetof(type, member))) extern bool kernel_startup; extern kernel_args global_kernel_args; #endif