summaryrefslogtreecommitdiffhomepage
path: root/Public
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlalelmahrouss@icloud.com>2024-03-05 08:48:23 +0000
committerAmlal El Mahrouss <amlalelmahrouss@icloud.com>2024-03-05 08:48:23 +0000
commit1dc32533305adc40af5683792b74f6074a41fd32 (patch)
treecba9842f4c8acd25ddd4c66eed734b5e39267658 /Public
parent64c8674bc09985fcf7119cfb2b88cad3081b1603 (diff)
Kernel: Add ProcessManager.cxx, wrap packed UPP into compiler independent code.
Diffstat (limited to 'Public')
-rw-r--r--Public/Kits/HCoreKit/kernel.h27
-rw-r--r--Public/Kits/ObjC/base_api.h11
-rw-r--r--Public/Kits/ObjC/base_object.h20
3 files changed, 58 insertions, 0 deletions
diff --git a/Public/Kits/HCoreKit/kernel.h b/Public/Kits/HCoreKit/kernel.h
new file mode 100644
index 00000000..15b3fad6
--- /dev/null
+++ b/Public/Kits/HCoreKit/kernel.h
@@ -0,0 +1,27 @@
+/**
+* The HCore Kit
+* Copyright Mahrouss Logic
+* File: HKernel.h
+* Purpose: Base HCore header
+*/
+
+#pragma once
+
+/* process id */
+typedef long rt_kernel_port;
+
+/* @brief scheduling team */
+typedef long rt_kernel_team;
+
+/* virtual memory key */
+typedef long long int rt_virt_mem_t;
+
+/// override previous vm size if any.
+
+#ifdef kVirtualMemorySize
+// do not edit this! if you want to avoid your program crashing.
+#undef kVirtualMemorySize
+#endif /* ifdef kVirtualMemorySize */
+
+/// 4 megs of additional memory.
+#define kVirtualMemorySize 4096U
diff --git a/Public/Kits/ObjC/base_api.h b/Public/Kits/ObjC/base_api.h
new file mode 100644
index 00000000..861998d4
--- /dev/null
+++ b/Public/Kits/ObjC/base_api.h
@@ -0,0 +1,11 @@
+/**
+* The HCore Kit
+* Copyright Mahrouss Logic
+* File: HBase.h
+* Purpose: Base HCore header
+*/
+
+#import <HCoreKit/kernel.h>
+
+typedef char8_t HCUtf8Raw;
+typedef HCUtf8Raw* HCUtf8RawPtr;
diff --git a/Public/Kits/ObjC/base_object.h b/Public/Kits/ObjC/base_object.h
new file mode 100644
index 00000000..783f5eb2
--- /dev/null
+++ b/Public/Kits/ObjC/base_object.h
@@ -0,0 +1,20 @@
+/**
+* The HCore Kit
+* Copyright Mahrouss Logic
+* File: HCObject.h
+* Purpose: Base HCore object
+*/
+
+/// HCUtf8Raw, HCUtf8RawPtr, kVirtualMemorySize, rt_kernel_port, rt_kernel_team
+#import <HCoreKit/base_api.h>
+
+/// @brief Base HCore object
+/// @version 1.0
+
+@interface HCObject {
+ HCUtf8RawPtr fClsName;
+}
+
+-(id) init;
+-(HCUtf8RawPtr) toString;
+@end // interface HCObject \ No newline at end of file