summaryrefslogtreecommitdiffhomepage
path: root/dev/kernel/KernelKit/IPEFDylibObject.h
diff options
context:
space:
mode:
authorAmlal <amlal@nekernel.org>2025-08-17 08:16:29 +0200
committerAmlal <amlal@nekernel.org>2025-08-17 08:16:29 +0200
commit0fdc3eeb3afed04f9ffd36b4b2760dac61d1b098 (patch)
tree3e4887506ba7ce77fad55e59f7f643191d70cdf2 /dev/kernel/KernelKit/IPEFDylibObject.h
parentef8603be406c84f9bf8d777109d7c7a91e019139 (diff)
feat: kernel: (HALKit/KernelKit): Scheduler, and dylib improvements.
feat: ZXD: Define the ZXD format. TeX file for PEF and ZXD to be written soon. Signed-off-by: Amlal <amlal@nekernel.org>
Diffstat (limited to 'dev/kernel/KernelKit/IPEFDylibObject.h')
-rw-r--r--dev/kernel/KernelKit/IPEFDylibObject.h14
1 files changed, 7 insertions, 7 deletions
diff --git a/dev/kernel/KernelKit/IPEFDylibObject.h b/dev/kernel/KernelKit/IPEFDylibObject.h
index 66b4895d..5788138d 100644
--- a/dev/kernel/KernelKit/IPEFDylibObject.h
+++ b/dev/kernel/KernelKit/IPEFDylibObject.h
@@ -7,8 +7,8 @@
* ========================================================
*/
-#ifndef __KERNELKIT_SHARED_OBJECT_H__
-#define __KERNELKIT_SHARED_OBJECT_H__
+#ifndef __KERNELKIT_PEF_SHARED_OBJECT_H__
+#define __KERNELKIT_PEF_SHARED_OBJECT_H__
#include <KernelKit/IDylibObject.h>
#include <KernelKit/PEF.h>
@@ -38,7 +38,7 @@ class IPEFDylibObject final NE_DYLIB_OBJECT {
DylibTraits* Get() { return fMounted; }
public:
- void Mount(DylibTraits* to_mount) {
+ void Mount(DylibTraits* to_mount) noexcept {
if (!to_mount || !to_mount->ImageObject) return;
fMounted = to_mount;
@@ -53,19 +53,19 @@ class IPEFDylibObject final NE_DYLIB_OBJECT {
}
}
- void Unmount() {
+ void Unmount() noexcept {
if (fMounted) fMounted = nullptr;
};
template <typename SymbolType>
- SymbolType Load(const Char* symbol_name, SizeT len, Int32 kind) {
+ SymbolType Load(const Char* symbol_name, const SizeT& len, const UInt32& kind) {
if (symbol_name == nullptr || *symbol_name == 0) return nullptr;
if (len > kPathLen || len < 1) return nullptr;
auto ret = reinterpret_cast<SymbolType>(fLoader->FindSymbol(symbol_name, kind).Leak().Leak());
if (!ret) {
- if (kind == kPefCode) return (VoidPtr) &__zka_pure_call;
+ if (kind == kPefCode) return (VoidPtr) &__ne_pure_call;
return nullptr;
}
@@ -83,4 +83,4 @@ EXTERN_C IDylibRef rtl_init_dylib_pef(USER_PROCESS& header);
EXTERN_C Void rtl_fini_dylib_pef(USER_PROCESS& header, IDylibRef lib, Bool* successful);
} // namespace Kernel
-#endif /* ifndef __KERNELKIT_SHARED_OBJECT_H__ */
+#endif /* ifndef __KERNELKIT_PEF_SHARED_OBJECT_H__ */