summaryrefslogtreecommitdiffhomepage
path: root/Public
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlalelmahrouss@icloud.com>2024-03-05 16:10:50 +0000
committerAmlal El Mahrouss <amlalelmahrouss@icloud.com>2024-03-05 16:10:50 +0000
commit3f898e74b7666acf51da16b03c2866ce379d8eb2 (patch)
tree2a412d8e82a30f8d1f0b5dce5e59137c7410570c /Public
parentb05e715e1f02df785e05182604b7be2ddf6d0b32 (diff)
parent2fde8a80d9ee3f89a7c3cb591166884b159b77a2 (diff)
Merge branch 'unstable' into 'trunk'
Update TODO. See merge request mahrouss-logic/micro-kernel!10
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