feat: implement PS/2 keyboard & shell, dynamic heap (malloc/new), Zero-Copy SHM, and SMP multicore initialization
This commit is contained in:
@@ -1,5 +1,31 @@
|
||||
#include "../include/ipc.hpp"
|
||||
#include "stdlib.h"
|
||||
|
||||
// Global C++ Operator Overloads for Ring 3 Userspace
|
||||
void* operator new(size_t size) {
|
||||
return malloc(size);
|
||||
}
|
||||
|
||||
void* operator new[](size_t size) {
|
||||
return malloc(size);
|
||||
}
|
||||
|
||||
void operator delete(void* ptr) noexcept {
|
||||
free(ptr);
|
||||
}
|
||||
|
||||
void operator delete[](void* ptr) noexcept {
|
||||
free(ptr);
|
||||
}
|
||||
|
||||
void operator delete(void* ptr, size_t) noexcept {
|
||||
free(ptr);
|
||||
}
|
||||
|
||||
void operator delete[](void* ptr, size_t) noexcept {
|
||||
free(ptr);
|
||||
}
|
||||
|
||||
namespace ipc {
|
||||
// Shared library routines if needed
|
||||
// Modern RAII methods if needed
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user