diff options
| author | Amlal El Mahrouss <amlalelmahrouss@icloud.com> | 2024-03-05 08:48:23 +0000 |
|---|---|---|
| committer | Amlal El Mahrouss <amlalelmahrouss@icloud.com> | 2024-03-05 08:48:23 +0000 |
| commit | 1dc32533305adc40af5683792b74f6074a41fd32 (patch) | |
| tree | cba9842f4c8acd25ddd4c66eed734b5e39267658 /Public | |
| parent | 64c8674bc09985fcf7119cfb2b88cad3081b1603 (diff) | |
Kernel: Add ProcessManager.cxx, wrap packed UPP into compiler independent code.
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 |
