From 02a31cdff7d1fba8c56a8ebbcb8f50c3c10991d1 Mon Sep 17 00:00:00 2001 From: Aren Elchinyan Date: Sat, 21 Oct 2023 21:23:51 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=20=D0=BE=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .clang-format | 2 +- .vscode/settings.json | 5 ++- API.md | 20 ++++----- AUTHORS.md | 21 +++++++++ HISTORY.md | 14 ++++++ README.md | 7 ++- include/6x8_slim_font.h | 3 +- include/lock.h | 6 +-- include/tool.h | 16 +++---- include/version.h | 2 +- kernel/arch/arch.c | 19 ++++---- kernel/arch/cpu.c | 59 ++++++++++--------------- kernel/arch/gdt.c | 12 ++++- kernel/arch/idt.c | 15 +++++-- kernel/fb.c | 19 +++++--- kernel/lock.c | 8 ++++ kernel/main/main.c | 92 +++++++++++++++++++-------------------- kernel/mem.c | 31 +++++++------ kernel/mod.c | 28 +++++++----- kernel/start.c | 11 ++++- kernel/sys.c | 7 +++ kernel/task.c | 8 +++- kernel/tool.c | 12 +++-- modules/helloworld/main.c | 7 ++- 24 files changed, 250 insertions(+), 174 deletions(-) create mode 100644 AUTHORS.md create mode 100644 HISTORY.md diff --git a/.clang-format b/.clang-format index e7822f2..5a97673 100644 --- a/.clang-format +++ b/.clang-format @@ -1,4 +1,4 @@ -ColumnLimit: 80 +ColumnLimit: 100 IndentWidth: 4 UseTab: ForIndentation TabWidth: 4 diff --git a/.vscode/settings.json b/.vscode/settings.json index dbf865d..69c9172 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -8,6 +8,9 @@ "complex": "cpp", "string": "cpp", "limine.h": "c", - "tool.h": "c" + "tool.h": "c", + "sys.h": "c", + "arch.h": "c", + "fb.h": "c" } } \ No newline at end of file diff --git a/API.md b/API.md index b5a5169..9f6b68c 100644 --- a/API.md +++ b/API.md @@ -19,7 +19,7 @@ - `-1 блок не найден`. -## sys::alloc_framebuffer() +## sys_alloc_framebuffer() Выделяет память под буфер кадра для отображения графического интерфейса. Возвращает указатель на структуру `framebuffer_t` или 0, если произошла ошибка. @@ -28,7 +28,7 @@ - `-1 не удалось выделить память для буфера кадра`. -## sys::free_framebuffer(framebuffer_t *frame) +## sys_free_framebuffer(framebuffer_t *frame) Освобождает ранее выделенную память `frame` для буфера кадра. Возвращает 0 в случае успеха или -1, если произошла ошибка. @@ -36,23 +36,23 @@ - `-1 ошибка при освобождении памяти для буфера кадра`. -## sys::exit(int code) +## sys_exit(int code) Завершает выполнение текущего потока с кодом `code`. -## sys::get_error() +## sys_get_error() Получает код ошибки последней операции. Возвращает целочисленное значение, представляющее код ошибки. -## sys::get_info() +## sys_get_info() Получает информацию о текущей системе. Возвращает структуру `sys_info_t` содержащую информацию о системе. -## sys::get_module(uid_t module_id) +## sys_get_module(uid_t module_id) Получает информацию о модуле `module_id`. Возвращает структуру, содержащую информацию о модуле. -## sys::new_thread(func_t func) +## sys_new_thread(func_t func) Создает новый поток выполнения для функции `func`. Возвращает идентификатор созданного потока или 0 в случае ошибки. @@ -60,7 +60,7 @@ - `-1 ошибка при создании потока`. -## sys::delete_thread(uid_t thread_id) +## sys_delete_thread(uid_t thread_id) Удаляет указанный поток выполнения `thread_id`. Возвращает 0 в случае успеха или -1 в случае ошибки. @@ -69,11 +69,11 @@ - `-1 поток не найден`.