blob: bcb3585c81e67c1642eafbf6f17af9323f16c650 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
|
/* -------------------------------------------
Copyright Mahrouss Logic
------------------------------------------- */
#pragma once
#ifndef __cplusplus
#error This API is meant to be used with C++
#endif
#ifdef CA_MUST_PASS
#undef CA_MUST_PASS
#endif
#include <ObjectKit/ObjectKit.hxx>
#ifdef _DEBUG
#define CA_MUST_PASS(e) { if (!e) { __assert_chk_fail() } }
#else
#define CA_MUST_PASS(e) CA_UNREFERENCED_PARAMETER(e)
#endif
#ifdef __cplusplus
#define CA_EXTERN_C extern "C"
#else
#define CA_EXTERN_C extern
#endif
CA_EXTERN_C void __assert_chk_fail(void);
#define CA_STDCALL __attribute__((stdcall))
#define CA_CDECL __attribute__((cdecl))
#define CA_MSCALL __attribute__((ms_abi))
#define CA_PASCALL CA_STDCALL
typedef __UINT8_TYPE__ BYTE;
typedef __UINT16_TYPE__ WORD;
typedef __UINT32_TYPE__ DWORD;
typedef __UINT64_TYPE__ QWORD;
typedef char CHAR;
typedef CHAR* PCHAR;
typedef void* PVOID;
typedef void VOID;
typedef __UINTPTR_TYPE__ UINT_PTR;
typedef __INTPTR_TYPE__ INT_PTR;
typedef __UINT64_TYPE__ UINT64;
typedef __INT64_TYPE__ INT64;
typedef __UINT32_TYPE__ UINT32;
typedef __INT32_TYPE__ INT32;
typedef __WCHAR_TYPE__ WCHAR;
typedef WCHAR* PWCHAR;
typedef bool BOOL;
#define TRUE true
#define FALSE false
#define PTR *
#define CA_UNREFERENCED_PARAMETER(e) ((VOID)e)
#ifdef __x86_64__
# define _M_AMD64 2
#endif
#ifdef __aarch64__
# define _M_AARCH64 3
#endif
#ifdef __powerpc64__
# define _M_PPC64 4
#endif
#ifdef __64x0__
# define _M_64000 5
#endif
#define CA_STATIC static
#define CA_INLINE inline
#ifdef __cplusplus
#define CA_CONSTEXPR constexpr
#else
#define CA_CONSTEXPR
#endif // __cplusplus
CA_INLINE ObjectPtr kInstanceObject;
enum HcProcessCall {
kProcessCallAllocPtr = 1,
kProcessCallFreePtr,
kProcessCallSizePtr,
kProcessCallCheckPtr,
kProcessCallAllocStack,
kProcessCallOpenHandle,
kProcessCallCloseHandle,
kProcessCallsCount = 7,
};
#include <System.Core/HintBase.hxx>
|