summaryrefslogtreecommitdiffhomepage
path: root/dev
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-11-09 10:35:48 +0100
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-11-09 10:35:48 +0100
commit84d91a9fd9c3363d0e0db581356d4cd58c03d1db (patch)
treeb7dc4d89141a8758fcd2e6447fd528d8423098ae /dev
parent67716b2871b1117510b26bc1aaf6fce7195272dc (diff)
IMP: Important changes to the SCI, add SysCalls.h file and SYSCALL_DECL macro.
Diffstat (limited to 'dev')
-rw-r--r--dev/SCIKit/Macros.h15
-rw-r--r--dev/SCIKit/SysCalls.h10
-rw-r--r--dev/ZKAKit/NewKit/Defines.h10
-rw-r--r--dev/ZKAKit/src/Json.cc2
-rw-r--r--dev/ZKAKit/src/Network/IPC.cc4
5 files changed, 33 insertions, 8 deletions
diff --git a/dev/SCIKit/Macros.h b/dev/SCIKit/Macros.h
index 114b74ef..2143c4d5 100644
--- a/dev/SCIKit/Macros.h
+++ b/dev/SCIKit/Macros.h
@@ -1,3 +1,12 @@
+/* -------------------------------------------
+
+Copyright (C) 2024, Amlal EL Mahrouss, all rights reserved.
+
+File: Macros.h
+Purpose: SCIKit Macros header.
+
+------------------------------------------- */
+
#pragma once
/***********************************************************************************/
@@ -39,3 +48,9 @@ typedef IOObject FSObject;
typedef SCIObject DLLObject;
typedef SCIObject ThreadObject;
typedef SCIObject SocketObject;
+
+#ifdef SYSCALL_DECL
+#undef SYSCALL_DECL
+#endif // SYSCALL_DECL
+
+#define SYSCALL_DECL(NAME, ...) IMPORT_C VoidPtr NAME(__VA_ARGS__); \ No newline at end of file
diff --git a/dev/SCIKit/SysCalls.h b/dev/SCIKit/SysCalls.h
new file mode 100644
index 00000000..6504c9c2
--- /dev/null
+++ b/dev/SCIKit/SysCalls.h
@@ -0,0 +1,10 @@
+/* -------------------------------------------
+
+Copyright (C) 2024, Amlal EL Mahrouss, all rights reserved.
+
+File: Macros.h
+Purpose: SCIKit Macros header.
+
+------------------------------------------- */
+
+#pragma once
diff --git a/dev/ZKAKit/NewKit/Defines.h b/dev/ZKAKit/NewKit/Defines.h
index 03a1523e..d7ad9792 100644
--- a/dev/ZKAKit/NewKit/Defines.h
+++ b/dev/ZKAKit/NewKit/Defines.h
@@ -174,7 +174,7 @@ namespace Kernel
};
} // namespace Kernel
-#define cDeduceEndian(address, value) \
+#define DEDUCE_ENDIAN(address, value) \
(((reinterpret_cast<Kernel::Char*>(address)[0]) == (value)) \
? (Kernel::Endian::kEndianBig) \
: (Kernel::Endian::kEndianLittle))
@@ -184,8 +184,8 @@ namespace Kernel
#define VoidStar Kernel::VoidPtr
-#ifdef kInitCxx
-#undef kInitCxx
-#endif // ifdef kInitCxx
+#ifdef INIT_OBJECT
+#undef INIT_OBJECT
+#endif // ifdef INIT_OBJECT
-#define kInitCxx(OBJ, TYPE, ...) TYPE OBJ = TYPE(__VA_ARGS__)
+#define INIT_OBJECT(OBJ, TYPE, ...) TYPE OBJ = TYPE(__VA_ARGS__)
diff --git a/dev/ZKAKit/src/Json.cc b/dev/ZKAKit/src/Json.cc
index 4c8e9b1c..50274206 100644
--- a/dev/ZKAKit/src/Json.cc
+++ b/dev/ZKAKit/src/Json.cc
@@ -9,4 +9,4 @@
using namespace Kernel;
/// @brief Undefined object, is null in length.
-kInitCxx(Kernel::JSON::kNull, Kernel::JSON);
+INIT_OBJECT(Kernel::JSON::kNull, Kernel::JSON);
diff --git a/dev/ZKAKit/src/Network/IPC.cc b/dev/ZKAKit/src/Network/IPC.cc
index 01d3414e..8c348299 100644
--- a/dev/ZKAKit/src/Network/IPC.cc
+++ b/dev/ZKAKit/src/Network/IPC.cc
@@ -14,7 +14,7 @@ using namespace Kernel;
/// @brief The internal sanitize function.
Bool ipc_int_sanitize_packet(IPC_MESSAGE_STRUCT* pckt)
{
- auto endian = cDeduceEndian(pckt, ((Char*)pckt)[0]);
+ auto endian = DEDUCE_ENDIAN(pckt, ((Char*)pckt)[0]);
switch (endian)
{
@@ -92,7 +92,7 @@ namespace Kernel
if (*pckt_in)
{
- auto endian = cDeduceEndian((*pckt_in), ((Char*)(*pckt_in))[0]);
+ auto endian = DEDUCE_ENDIAN((*pckt_in), ((Char*)(*pckt_in))[0]);
(*pckt_in)->IpcHeaderMagic = cXPCOMHeaderMagic;