diff options
| author | Amlal El Mahrouss <amlalelmahrouss@icloud.com> | 2024-03-05 16:10:50 +0000 |
|---|---|---|
| committer | Amlal El Mahrouss <amlalelmahrouss@icloud.com> | 2024-03-05 16:10:50 +0000 |
| commit | 3f898e74b7666acf51da16b03c2866ce379d8eb2 (patch) | |
| tree | 2a412d8e82a30f8d1f0b5dce5e59137c7410570c /Public | |
| parent | b05e715e1f02df785e05182604b7be2ddf6d0b32 (diff) | |
| parent | 2fde8a80d9ee3f89a7c3cb591166884b159b77a2 (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.h | 27 | ||||
| -rw-r--r-- | Public/Kits/ObjC/base_api.h | 11 | ||||
| -rw-r--r-- | Public/Kits/ObjC/base_object.h | 20 |
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 |
