summaryrefslogtreecommitdiffhomepage
path: root/dev/SCIKit/Macros.h
diff options
context:
space:
mode:
authorAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-11-05 21:26:21 +0100
committerAmlal El Mahrouss <amlal.elmahrouss@icloud.com>2024-11-05 21:26:21 +0100
commit1c53b01e863129b11b64577ddea29eec11c7392e (patch)
treed0f70a5e293bff0b531f6326423373748a45f911 /dev/SCIKit/Macros.h
parent907bcb5db72f343449f166b018617d5377a3dae1 (diff)
META: Update copyright holder.
IMP: Add Macros.h to SCIKit for types and macros. IMP: Include Macros.h to Foundation.h. Signed-off-by: Amlal El Mahrouss <amlal.elmahrouss@icloud.com>
Diffstat (limited to 'dev/SCIKit/Macros.h')
-rw-r--r--dev/SCIKit/Macros.h38
1 files changed, 38 insertions, 0 deletions
diff --git a/dev/SCIKit/Macros.h b/dev/SCIKit/Macros.h
new file mode 100644
index 00000000..66263f34
--- /dev/null
+++ b/dev/SCIKit/Macros.h
@@ -0,0 +1,38 @@
+#pragma once
+
+// ------------------------------------------------------------------------------------------ //
+/// @brief Handle Type and Macros definitions.
+// ------------------------------------------------------------------------------------------ //
+
+#define ATTRIBUTE(X) __attribute__((X))
+#define IMPORT_CXX extern "C++"
+#define IMPORT_C extern "C"
+
+typedef bool Bool;
+typedef void Void;
+
+typedef __UINT64_TYPE__ UInt64;
+typedef __UINT32_TYPE__ UInt32;
+typedef __UINT16_TYPE__ UInt16;
+typedef __UINT8_TYPE__ UInt8;
+
+typedef __SIZE_TYPE__ SizeT;
+
+typedef __INT64_TYPE__ SInt64;
+typedef __INT32_TYPE__ SInt32;
+typedef __INT16_TYPE__ SInt16;
+typedef __INT8_TYPE__ SInt8;
+
+typedef void* VoidPtr;
+typedef __UINTPTR_TYPE__ UIntPtr;
+typedef char Char;
+
+typedef VoidPtr SCIObject;
+
+typedef SCIObject DLLObject;
+typedef SCIObject IOObject;
+typedef SCIObject SCMObject;
+typedef SCIObject ThreadObject;
+typedef SCIObject SocketObject;
+typedef SCIObject ShellObject;
+typedef SCIObject UIObject;