Добавление assert

This commit is contained in:
Aren 2023-10-17 13:10:01 +03:00
parent fd2022af50
commit 2316ec9d1d
5 changed files with 22 additions and 14 deletions

View File

@ -1,3 +1,3 @@
#define VERSION_MAJOR 0
#define VERSION_MINOR 1
#define VERSION_BUILD 98
#define VERSION_BUILD 100

View File

@ -1,10 +0,0 @@
void assert(int x) {}
void *malloc(int size) {}
void *realloc(void *pointer, int new_size) {}
void free(void *pointer) {}
void main( ) {}

18
kernel/main.cpp Normal file
View File

@ -0,0 +1,18 @@
#include <fb.h>
#include <mem.h>
#include <tool.h>
void assert(int x) {
if (!x) {
fb::printf("assert(%d)\n", x);
while (1) { asm volatile("hlt"); }
}
}
void *malloc(int size) {}
void *realloc(void *pointer, int new_size) {}
void free(void *pointer) {}
void main( ) {}

View File

@ -26,7 +26,7 @@ extern "C" void _start( ) {
cpu::init( );
mem::init( );
fb::printf("\t\t\t\t *** Базовая Модульная Платформа Операционных Систем "
"версии %u.%u, %u ***\n",
"версии %u.%u.%u ***\n",
VERSION_MAJOR, VERSION_MINOR, VERSION_BUILD);
fb::printf("\t\t\t\t *** Дата сборки: %s %s ***\n", __DATE__, __TIME__);
mod::init( );

View File

@ -25,7 +25,7 @@ def version_build():
if line.startswith("#define VERSION_BUILD"):
parts = line.split()
build = int(parts[2]) + 1
if build > 255:
if build > 999:
build = 0
minor += 1
file.write(f"#define VERSION_MINOR {minor}\n")
@ -164,4 +164,4 @@ if __name__ == "__main__":
create_iso("bmosp")
create_hdd("bmosp")
print(f"Не забудьте сохранить изменения! Номер сборки: {major}.{minor}, {build}")
print(f"Не забудьте сохранить изменения! Номер сборки: {major}.{minor}.{build}")