summaryrefslogtreecommitdiffhomepage
path: root/dev/sci/sci_base.hxx
diff options
context:
space:
mode:
authorAmlal EL Mahrouss <amlalelmahrouss@icloud.com>2024-10-03 05:32:46 +0200
committerAmlal EL Mahrouss <amlalelmahrouss@icloud.com>2024-10-03 05:32:46 +0200
commit36b8e46de0e92aff31664470bb3587a91517ab99 (patch)
tree780ce906e9273ebbee00a96230557e0b7e9ac9d9 /dev/sci/sci_base.hxx
parent3e30ee1749d19f5188560f9a5cdab922180c71ca (diff)
IMP: Fixes improvements and new APIs and implementations.
- Add more threading API calls. - Moved /dev/zka/modules/ to /dev/modules/. - Add APM API inside /dev/modules. - Add SInt{x} types inside Defines.hxx. - Fix formatting inside PRM. Signed-off-by: Amlal EL Mahrouss <amlalelmahrouss@icloud.com>
Diffstat (limited to 'dev/sci/sci_base.hxx')
-rw-r--r--dev/sci/sci_base.hxx10
1 files changed, 8 insertions, 2 deletions
diff --git a/dev/sci/sci_base.hxx b/dev/sci/sci_base.hxx
index 7638ca1a..9f627f19 100644
--- a/dev/sci/sci_base.hxx
+++ b/dev/sci/sci_base.hxx
@@ -39,13 +39,13 @@ typedef void* VoidPtr;
typedef __UINTPTR_TYPE__ UIntPtr;
typedef char Char;
-#include <sci/sci_err.hxx>
+#include <sci/sci_lpc.hxx>
#ifdef __SCI_IMPL__
#include <sci/xpcom_core.hxx>
#else
class IUnknown; // Refrenced from an IDB entry.
-class ICLSID; // From the IDB, the constructor of the object, e.g: WordUCLSID.
+class ICLSID; // From the IDB, the constructor of the object, e.g: IAppCLSID.
class UUID;
class ATTRIBUTE(uuid("d7c144b6-0792-44b8-b06b-02b227b547df")) IUnknown
@@ -214,6 +214,12 @@ IMPORT_C SInt32 ErrGetLastError(UInt0);
IMPORT_C UInt0 ThrExitCurrentThread(_Input SInt32 exit_code);
IMPORT_C UInt0 ThrExitMainThread(_Input SInt32 exit_code);
+IMPORT_C UInt0 ThrExitThread(_Input ThreadObject thread, _Input SInt32 exit_code);
+
+typedef Void(*GenericThreadFn)(Void);
+
+IMPORT_C ThreadObject ThrCreateThread(GenericThreadFn proc);
+
IMPORT_C UInt0 ThrExitYieldThread(UInt0);
IMPORT_C UInt0 ThrExitJoinThread(UInt0);