Небольшие оптимизации

This commit is contained in:
Aren Elchinyan 2024-02-05 20:57:44 +03:00
parent 114e30614b
commit 7e9cbe5e07
3 changed files with 3 additions and 17 deletions

View File

@ -1,3 +1,3 @@
#define VERSION_MAJOR 0 #define VERSION_MAJOR 0
#define VERSION_MINOR 2 #define VERSION_MINOR 2
#define VERSION_BUILD 34 #define VERSION_BUILD 51

View File

@ -147,6 +147,7 @@ void mod_init( ) {
module_list[modules_count].name = ret.name; module_list[modules_count].name = ret.name;
module_list[modules_count].message = ret.message; module_list[modules_count].message = ret.message;
module_list[modules_count].data_size = ret.data_size; module_list[modules_count].data_size = ret.data_size;
module_list[modules_count].data = ret.data;
module_list[modules_count].get_func = ret.get_func; module_list[modules_count].get_func = ret.get_func;
module_list[modules_count].after_init = ret.after_init; module_list[modules_count].after_init = ret.after_init;
@ -154,8 +155,6 @@ void mod_init( ) {
task_new_thread(module_list[modules_count].after_init, module_list[modules_count].name); task_new_thread(module_list[modules_count].after_init, module_list[modules_count].name);
} }
if (ret.data_size != 0) { module_list[modules_count].data = ret.data; }
if (ret.irq != 0) { if (ret.irq != 0) {
if (ret.irq_handler != 0) { if (ret.irq_handler != 0) {
LOG("Установлен обработчик прерывания [%u] по адресу 0x%x в модуле %s\n", ret.irq, ret.irq_handler, LOG("Установлен обработчик прерывания [%u] по адресу 0x%x в модуле %s\n", ret.irq, ret.irq_handler,

View File

@ -16,18 +16,6 @@
#include <version.h> #include <version.h>
uint64_t full_init = 0; uint64_t full_init = 0;
uint64_t dum = 0;
void finally( ) {
LOG("Готово! Для выхода из симуляции удерживайте: ESCAPE\n");
for (;;) { asm volatile("hlt"); }
}
void dummy( ) {
LOG("Поток %u\n", dum++);
task_del_current( );
for (;;) { asm volatile("hlt"); }
}
// Точка входа // Точка входа
void _start( ) { void _start( ) {
@ -52,12 +40,11 @@ void _start( ) {
time_t time = rtc_get_time( ); time_t time = rtc_get_time( );
LOG("Время: %u:%u.%u, %u.%u.%u\n", time.hours, time.minutes, time.second, time.day, time.month, time.year); LOG("Время: %u:%u.%u, %u.%u.%u\n", time.hours, time.minutes, time.second, time.day, time.month, time.year);
task_new_thread(finally, "fin");
full_init = 1; full_init = 1;
task_after_init( ); task_after_init( );
LOG("Готово! Для выхода из симуляции удерживайте: ESCAPE\n");
asm volatile("sti"); asm volatile("sti");
for (;;) { asm volatile("hlt"); } for (;;) { asm volatile("hlt"); }