1
2
3
4
5
6 public delegate void GlobalInitFunctionType();
7 public extern cdecl nothrow void RtInit(long numberOfPolymorphicClassIds, const ulong* polymorphicClassIdArray, long numberOfStaticClassIds, const ulong* staticClassIdArray,
8 GlobalInitFunctionType globalInitFunction);
9 public extern cdecl nothrow void RtDone();
10 public extern cdecl nothrow ulong RtDynamicInitVmt(void* vmt);
11 public extern cdecl nothrow int RtArgc();
12 public extern cdecl nothrow const char** RtArgv();
13 public extern cdecl nothrow void RtExit(int exitCode);
14 public extern cdecl nothrow void* RtMemAlloc(long size);
15 public extern cdecl nothrow void* RtMemAllocInfo(long size, const char* info);
16 public extern cdecl nothrow void RtDispose(void* ptr);
17 public extern cdecl nothrow void RtMemFree(void* ptr);
18 public extern cdecl nothrow void RtMemZero(void* ptr, long size);
19 public extern cdecl nothrow void RtBeginStaticInitCriticalSection(void* staticClassId);
20 public extern cdecl nothrow void RtEndStaticInitCriticalSection(void* staticClassId);
21 public extern cdecl nothrow void RtEnqueueDestruction(void* destructor, void* arg);
22 public delegate void AssertionFailureFunction(const char* assertion, const char* function, const char* sourceFilePath, int lineNumber);
23 public extern cdecl nothrow bool RtIsUserAssertionFailureFunctionSet();
24 public extern cdecl nothrow void RtSetUserAssertionFailureFunction(AssertionFailureFunction userAssertionFailureFunc);
25 public extern cdecl nothrow void RtFailAssertion(const char* assertion, const char* function, const char* sourceFilePath, int lineNumber);
26 public extern cdecl void RtThrowException(void* exception, void* exceptionTypeId);
27 public extern cdecl nothrow bool RtHandleException(void* exceptionTypeId);
28 public extern cdecl nothrow void* RtGetException();
29 public extern cdecl nothrow void RtCaptureException(void*& exception, ulong& exceptionClassIdHi, ulong& exceptionClassIdLo);
30 public extern cdecl nothrow void RtThrowCapturedException(void* exception, ulong exceptionClassIdHi, ulong exceptionClassIdLo);
31 public extern cdecl nothrow const char* RtGetError(int errorId);
32 public extern cdecl nothrow void RtDisposeError(int errorId);
33 public extern cdecl nothrow const char* RtGetStackTrace();
34 public extern cdecl nothrow void RtDisposeStackTrace();
35 public extern cdecl nothrow void* RtOpen(const char* filePath, byte openMode, int& errorStringHandle);
36 public extern cdecl nothrow void* RtOpenStdFile(int handle, int& errorStringHandle);
37 public extern cdecl nothrow bool RtClose(void* fileHandle, int& errorStringHandle);
38 public extern cdecl nothrow bool RtDisposeFile(void* fileHandle, int& errorStringHandle);
39 public extern cdecl nothrow long RtWrite(void* fileHandle, const byte* buffer, long count, int& errorStringHandle);
40 public extern cdecl nothrow bool RtWriteByte(void* fileHandle, byte x, int& errorStringHandle);
41 public extern cdecl nothrow long RtRead(void* fileHandle, byte* buffer, long bufferSize, int& errorStringHandle);
42 public extern cdecl nothrow int RtReadByte(void* fileHandle);
43 public extern cdecl nothrow bool RtEof(void* fileHandle);
44 public extern cdecl nothrow bool RtGetFileError(void* fileHandle, int& errorStringHandle);
45 public extern cdecl nothrow bool RtSeek(void* fileHandle, long pos, byte origin, int& errorStringHandle);
46 public extern cdecl nothrow long RtTell(void* fileHandle, int& errorStringHandle);
47 public extern cdecl nothrow bool RtFlush(void* fileHandle, int& errorStringHandle);
48 public extern cdecl nothrow bool RtFileExists(const char* filePath);
49 public extern cdecl nothrow bool RtLastWriteTimeLess(const char* filePath1, const char* filePath2);
50 public extern cdecl nothrow long RtGetFileSize(const char* filePath, int& errorStringHandle);
51 public extern cdecl nothrow bool RtRemoveFile(const char* filePath, int& errorStringHandle);
52 public extern cdecl nothrow bool RtCopyFile(const char* sourcFilePath, const char* targetFilePath, int& errorStringHandle);
53 public extern cdecl nothrow bool RtMoveFile(const char* sourcFilePath, const char* targetFilePath, int& errorStringHandle);
54 public extern cdecl nothrow bool RtIsConsoleHandle(int handle);
55 public extern cdecl nothrow bool RtDirectoryExists(const char* directoryPath);
56 public extern cdecl nothrow void RtCreateDirectories(const char* directoryPath);
57 public extern cdecl nothrow int RtBeginIterateDirectory(const char* directoryPath);
58 public extern cdecl nothrow const char* RtGetNextFilePath(int directoryIterationHandle);
59 public extern cdecl nothrow const char* RtGetNextDirectoryPath(int directoryIterationHandle);
60 public extern cdecl nothrow void RtEndIterateDirectory(int directoryIterationHandle);
61 public extern cdecl nothrow double RtPow(double x, int exponent);
62 public extern cdecl nothrow double Pow(double x, double y);
63 public extern cdecl nothrow double RtSqrt(double x);
64 public extern cdecl nothrow double RtPi();
65 public extern cdecl nothrow double RtCos(double x);
66 public extern cdecl nothrow double RtSin(double x);
67 public extern cdecl nothrow double RtArcCos(double x);
68 public extern cdecl nothrow double RtArcSin(double x);
69 public extern cdecl nothrow double RtAtan2(double y, double x);
70 public extern cdecl nothrow double RtEpsilon();
71 public extern cdecl nothrow const char* RtGetEnvironmentVariable(const char* environmentVariableName);
72 public extern cdecl nothrow int RtGetCurrentWorkingDirectoryHandle();
73 public extern cdecl nothrow const char* RtGetCurrentWorkingDirectory(int currentWorkingDirectoryHandle);
74 public extern cdecl nothrow void RtFreeCurrentWorkingDirectoryHandle(int currentWorkingDirectoryHandle);
75 public extern cdecl nothrow void* RtAllocateMutex();
76 public extern cdecl nothrow void RtFreeMutex(void* nativeHandle);
77 public extern cdecl nothrow void RtLockMutex(void* nativeHandle);
78 public extern cdecl nothrow void RtUnlockMutex(void* nativeHandle);
79 public extern cdecl nothrow void* RtAllocateRecursiveMutex();
80 public extern cdecl nothrow void RtFreeRecursiveMutex(void* nativeHandle);
81 public extern cdecl nothrow void RtLockRecursiveMutex(void* nativeHandle);
82 public extern cdecl nothrow void RtUnlockRecursiveMutex(void* nativeHandle);
83 public extern cdecl nothrow void* RtAllocateConditionVariable();
84 public extern cdecl nothrow void RtFreeConditionVariable(void* nativeHandle);
85 public extern cdecl nothrow int RtNotifyOne(void* nativeHandle);
86 public extern cdecl nothrow int RtNotifyAll(void* nativeHandle);
87 public extern cdecl nothrow int RtWaitConditionVariable(void* nativeHandle, void* recursiveMutexHandle);
88 public extern cdecl nothrow int RtWaitConditionVariableDuration(void* nativeHandle, void* recursiveMutexHandle, long duration);
89 public extern cdecl nothrow void* RtCreateSocket(int& errorStringHandle);
90 public extern cdecl nothrow bool RtBindSocket(void* socketHandle, int port, int& errorStringHandle);
91 public extern cdecl nothrow bool RtListenSocket(void* socketHandle, int backLog, int& errorStringHandle);
92 public extern cdecl nothrow void* RtAcceptSocket(void* socketHandle, int& errorStringHandle);
93 public extern cdecl nothrow bool RtCloseSocket(void* socketHandle, int& errorStringHandle);
94 public extern cdecl nothrow bool RtShutdownSocket(void* socketHandle, int mode, int& errorStringHandle);
95 public extern cdecl nothrow void* RtConnectSocket(const char* node, const char* service, int options, int& errorStringHandle);
96 public extern cdecl nothrow int RtSendSocket(void* socketHandle, byte* buf, int len, int flags, int& errorStringHandle);
97 public extern cdecl nothrow int RtReceiveSocket(void* socketHandle, byte* buf, int len, int flags, int& errorStringHandle);
98 public extern cdecl nothrow void RtDestroySocket(void* socketHandle);
99 public extern cdecl nothrow long RtNow();
100 public extern cdecl nothrow void RtGetCurrentDate(short* year, sbyte* month, sbyte* day);
101 public extern cdecl nothrow int RtGetCurrentDateTime(short* year, sbyte* month, sbyte* day, int* secs);
102 public extern cdecl nothrow long RtGetCurrentTime();
103 public extern cdecl nothrow void RtSleep(long nanoseconds);
104 public extern cdecl nothrow uint RtGetRandomSeed();
105 public extern cdecl nothrow void RtInitRand(uint seed);
106 public extern cdecl nothrow uint RtRandom();
107 public extern cdecl nothrow ulong RtRandom64();
108 public extern cdecl nothrow void* RtCreateDefaultBigInt(int& errorStrHandle);
109 public extern cdecl nothrow void* RtCreateBigIntFromInt(int v, int& errorStrHandle);
110 public extern cdecl nothrow void* RtCreateBigIntFromUInt(uint v, int& errorStrHandle);
111 public extern cdecl nothrow void* RtCreateBigIntFromLong(long v, int& errorStrHandle);
112 public extern cdecl nothrow void* RtCreateBigIntFromULong(ulong v, int& errorStrHandle);
113 public extern cdecl nothrow void* RtCreateBigIntFromStr(const char* v, int& errorStrHandle);
114 public extern cdecl nothrow void* RtCreateBigIntFromCopy(void* handle, int& errorStrHandle);
115 public extern cdecl nothrow void RtDestroyBigInt(void* handle);
116 public extern cdecl nothrow const char* RtBigIntToCharPtr(void* handle, int& errorStrHandle);
117 public extern cdecl nothrow void RtDeleteCharPtr(const char* ptr);
118 public extern cdecl nothrow int RtBigIntToInt(void* handle, int& errorStrHandle);
119 public extern cdecl nothrow uint RtBigIntToUInt(void* handle, int& errorStrHandle);
120 public extern cdecl nothrow long RtBigIntToLong(void* handle, int& errorStrHandle);
121 public extern cdecl nothrow ulong RtBigIntToULong(void* handle, int& errorStrHandle);
122 public extern cdecl nothrow void* RtNegBigInt(void* handle, int& errorStrHandle);
123 public extern cdecl nothrow void* RtPosBigInt(void* handle, int& errorStrHandle);
124 public extern cdecl nothrow void* RtCplBigInt(void* handle, int& errorStrHandle);
125 public extern cdecl nothrow void* RtAddBigInt(void* left, void* right, int& errorStrHandle);
126 public extern cdecl nothrow void* RtSubBigInt(void* left, void* right, int& errorStrHandle);
127 public extern cdecl nothrow void* RtMulBigInt(void* left, void* right, int& errorStrHandle);
128 public extern cdecl nothrow void* RtDivBigInt(void* left, void* right, int& errorStrHandle);
129 public extern cdecl nothrow void* RtModBigInt(void* left, void* right, int& errorStrHandle);
130 public extern cdecl nothrow void* RtAndBigInt(void* left, void* right, int& errorStrHandle);
131 public extern cdecl nothrow void* RtOrBigInt(void* left, void* right, int& errorStrHandle);
132 public extern cdecl nothrow void* RtXorBigInt(void* left, void* right, int& errorStrHandle);
133 public extern cdecl nothrow void* RtShiftLeftBigInt(void* left, int right, int& errorStrHandle);
134 public extern cdecl nothrow void* RtShiftRightBigInt(void* left, int right, int& errorStrHandle);
135 public extern cdecl nothrow bool RtEqualBigInt(void* left, void* right, int& errorStrHandle);
136 public extern cdecl nothrow bool RtNotEqualBigInt(void* left, void* right, int& errorStrHandle);
137 public extern cdecl nothrow bool RtLessBigInt(void* left, void* right, int& errorStrHandle);
138 public extern cdecl nothrow bool RtGreaterBigInt(void* left, void* right, int& errorStrHandle);
139 public extern cdecl nothrow bool RtLessEqualBigInt(void* left, void* right, int& errorStrHandle);
140 public extern cdecl nothrow bool RtGreaterEqualBigInt(void* left, void* right, int& errorStrHandle);
141 public extern cdecl nothrow void* RtCreateDefaultBigRational(int& errorStrHandle);
142 public extern cdecl nothrow void* RtCreateBigRationalFromInt(int v, int& errorStrHandle);
143 public extern cdecl nothrow void* RtCreateBigRationalFromUInt(uint v, int& errorStrHandle);
144 public extern cdecl nothrow void* RtCreateBigRationalFromLong(long v, int& errorStrHandle);
145 public extern cdecl nothrow void* RtCreateBigRationalFromULong(ulong v, int& errorStrHandle);
146 public extern cdecl nothrow void* RtCreateBigRationalFromStr(const char* v, int& errorStrHandle);
147 public extern cdecl nothrow void* RtCreateBigRationalFromCopy(void* handle, int& errorStrHandle);
148 public extern cdecl nothrow void* RtCreateBigRationalFromBigInt(void* handle, int& errorStrHandle);
149 public extern cdecl nothrow void* RtCreateBigRationalFromBigInts(void* numerator, void* denominator, int& errorStrHandle);
150 public extern cdecl nothrow void RtDestroyBigRational(void* handle);
151 public extern cdecl nothrow const char* RtBigRationalToCharPtr(void* handle, int& errorStrHandle);
152 public extern cdecl nothrow void* RtBigRationalToBigInt(void* handle, int& errorStrHandle);
153 public extern cdecl nothrow void* RtNegBigRational(void* handle, int& errorStrHandle);
154 public extern cdecl nothrow void* RtPosBigRational(void* handle, int& errorStrHandle);
155 public extern cdecl nothrow void* RtAddBigRational(void* left, void* right, int& errorStrHandle);
156 public extern cdecl nothrow void* RtSubBigRational(void* left, void* right, int& errorStrHandle);
157 public extern cdecl nothrow void* RtMulBigRational(void* left, void* right, int& errorStrHandle);
158 public extern cdecl nothrow void* RtDivBigRational(void* left, void* right, int& errorStrHandle);
159 public extern cdecl nothrow bool RtEqualBigRational(void* left, void* right, int& errorStrHandle);
160 public extern cdecl nothrow bool RtNotEqualBigRational(void* left, void* right, int& errorStrHandle);
161 public extern cdecl nothrow bool RtLessBigRational(void* left, void* right, int& errorStrHandle);
162 public extern cdecl nothrow bool RtGreaterBigRational(void* left, void* right, int& errorStrHandle);
163 public extern cdecl nothrow bool RtLessEqualBigRational(void* left, void* right, int& errorStrHandle);
164 public extern cdecl nothrow bool RtGreaterEqualBigRational(void* left, void* right, int& errorStrHandle);
165 public extern cdecl nothrow void* RtNumeratorBigRational(void* handle, int& errorStrHandle);
166 public extern cdecl nothrow void* RtDenominatorBigRational(void* handle, int& errorStrHandle);
167 public extern cdecl nothrow void* RtCreateDefaultBigFloat(int& errorStrHandle);
168 public extern cdecl nothrow void* RtCreateBigFloatFromInt(int v, int& errorStrHandle);
169 public extern cdecl nothrow void* RtCreateBigFloatFromUInt(uint v, int& errorStrHandle);
170 public extern cdecl nothrow void* RtCreateBigFloatFromLong(long v, int& errorStrHandle);
171 public extern cdecl nothrow void* RtCreateBigFloatFromULong(ulong v, int& errorStrHandle);
172 public extern cdecl nothrow void* RtCreateBigFloatFromDouble(double v, int& errorStrHandle);
173 public extern cdecl nothrow void* RtCreateBigFloatFromStr(const char* v, int& errorStrHandle);
174 public extern cdecl nothrow void* RtCreateBigFloatFromCopy(void* handle, int& errorStrHandle);
175 public extern cdecl nothrow void* RtCreateBigFloatFromBigInt(void* handle, int& errorStrHandle);
176 public extern cdecl nothrow void* RtCreateBigFloatFromBigRational(void* handle, int& errorStrHandle);
177 public extern cdecl nothrow void RtDestroyBigFloat(void* handle);
178 public extern cdecl nothrow const char* RtBigFloatToCharPtr(void* handle, int& errorStrHandle);
179 public extern cdecl nothrow double RtBigFloatToDouble(void* handle, int& errorStrHandle);
180 public extern cdecl nothrow void* RtBigFloatToBigInt(void* handle, int& errorStrHandle);
181 public extern cdecl nothrow void* RtBigFloatToBigRational(void* handle, int& errorStrHandle);
182 public extern cdecl nothrow void* RtNegBigFloat(void* handle, int& errorStrHandle);
183 public extern cdecl nothrow void* RtPosBigFloat(void* handle, int& errorStrHandle);
184 public extern cdecl nothrow void* RtAddBigFloat(void* left, void* right, int& errorStrHandle);
185 public extern cdecl nothrow void* RtSubBigFloat(void* left, void* right, int& errorStrHandle);
186 public extern cdecl nothrow void* RtMulBigFloat(void* left, void* right, int& errorStrHandle);
187 public extern cdecl nothrow void* RtDivBigFloat(void* left, void* right, int& errorStrHandle);
188 public extern cdecl nothrow bool RtEqualBigFloat(void* left, void* right, int& errorStrHandle);
189 public extern cdecl nothrow bool RtNotEqualBigFloat(void* left, void* right, int& errorStrHandle);
190 public extern cdecl nothrow bool RtLessBigFloat(void* left, void* right, int& errorStrHandle);
191 public extern cdecl nothrow bool RtGreaterBigFloat(void* left, void* right, int& errorStrHandle);
192 public extern cdecl nothrow bool RtLessEqualBigFloat(void* left, void* right, int& errorStrHandle);
193 public extern cdecl nothrow bool RtGreaterEqualBigFloat(void* left, void* right, int& errorStrHandle);
194 public extern cdecl nothrow int RtInitZlib(int mode, int level, void** handle);
195 public extern cdecl nothrow void RtDoneZlib(int mode, void* handle);
196 public extern cdecl nothrow void RtSetInputZlib(void* inChunck, uint inAvail, void* handle);
197 public extern cdecl nothrow int RtDeflateZlib(void* outChunk, uint outChunkSize, uint* have, uint* outAvail, void* handle, int flush);
198 public extern cdecl nothrow int RtInflateZlib(void* outChunk, uint outChunkSize, uint* have, uint* outAvail, uint* inAvail, void* handle);
199 public extern cdecl nothrow const char* RtRetvalStrZlib(int retVal);
200 public extern cdecl nothrow int RtInitBZip2(int mode, int compressionLevel, int compressionWorkFactor, void** handle);
201 public extern cdecl nothrow void RtDoneBZip2(int mode, void* handle);
202 public extern cdecl nothrow void RtSetInputBZip2(void* inChunk, uint inAvail, void* handle);
203 public extern cdecl nothrow int RtCompressBZip2(void* outChunk, uint outChunkSize, uint* have, uint* outAvail, void* handle, int action);
204 public extern cdecl nothrow int RtDecompressBZip2(void* outChunk, uint outChunkSize, uint* have, uint* outAvail, uint* inAvail, void* handle);
205 public extern cdecl nothrow const char* RtRetvalStrBZip2(int retVal);
206 public extern cdecl nothrow void RtStartUnitTest(int numAssertions, const char* unitTestFilePath, long numberOfPolymorphicClassIds, const ulong* polymorphicClassIdArray, long numberOfStaticClassIds, const ulong* staticClassIdArray);
207 public extern cdecl nothrow void RtEndUnitTest(const char* testName, int exitCode);
208 public extern cdecl nothrow void RtSetUnitTestAssertionResult(int assertionIndex, bool assertionResult, int lineNumber);
209 public extern cdecl nothrow void RtSetUnitTestException(const char* exceptionStr);
210 public extern cdecl nothrow void RtProfileStartFunction(void* functionId);
211 public extern cdecl nothrow void RtProfileEndFunction(void* functionId);
212 public extern cdecl nothrow void RtStartProfiling(long numberOfPolymorphicClassIds, const ulong* polymorphicClassIdArray, long numberOfStaticClassIds, const ulong* staticClassIdArray);
213 public extern cdecl nothrow void RtEndProfiling();
214 public extern cdecl nothrow int RtExecute(const char* command);
215 public extern cdecl nothrow int RtBeginExec(const char* command);
216 public extern cdecl nothrow void RtAddRedirection(int execHandle, int handle, const char* file);
217 public extern cdecl nothrow int RtEndExec(int execHandle);
218 public extern cdecl nothrow int RtBeginGetPathToExecutable();
219 public extern cdecl nothrow const char* RtGetPathToExecutable(int pathHandle);
220 public extern cdecl nothrow void RtEndGetPathToExecutable(int pathHandle);
221 public extern cdecl nothrow const char* RtGetOsInfo();
222 public extern cdecl nothrow char RtAsciiToUpper(char c);
223 public extern cdecl nothrow char RtAsciiToLower(char c);
224 public extern cdecl nothrow void RtInitScreen();
225 public extern cdecl nothrow void RtDoneScreen();
226 public extern cdecl nothrow void RtRaw();
227 public extern cdecl nothrow void RtNoRaw();
228 public extern cdecl nothrow void RtCBreak();
229 public extern cdecl nothrow void RtNoCBreak();
230 public extern cdecl nothrow void RtKeyPad();
231 public extern cdecl nothrow void RtEcho();
232 public extern cdecl nothrow void RtNoEcho();
233 public extern cdecl nothrow void RtCursSet(int visibility);
234 public extern cdecl nothrow void RtRefresh();
235 public extern cdecl nothrow void RtGetMaxYX(int* rows, int* cols);
236 public extern cdecl nothrow void RtErase();
237 public extern cdecl nothrow void RtClear();
238 public extern cdecl nothrow void RtClearToEol();
239 public extern cdecl nothrow void RtGetYX(int* row, int* col);
240 public extern cdecl nothrow void RtMove(int row, int col);
241 public extern cdecl nothrow void RtAddCh(int ch);
242 public extern cdecl nothrow void RtAddStr(const char* str);
243 public extern cdecl nothrow int RtGetCh();
244 public extern cdecl nothrow int RtGetRawCh();
245 public extern cdecl nothrow int RtTranslateCh(int ch);
246 public extern cdecl nothrow void RtGetNStr(char* str, int size);
247 public extern cdecl nothrow void RtAttrOn(int attrs);
248 public extern cdecl nothrow void RtAttrOff(int attrs);
249 public extern cdecl nothrow void RtAttrSet(int attrs);
250 public extern cdecl nothrow void RtStartColor();
251 public extern cdecl nothrow void RtInitPair(short n, short foregroundColor, short backgroundColor);
252 public extern cdecl nothrow int RtColorPair(short n);
253 public extern cdecl nothrow short RtWhite();
254 public extern cdecl nothrow short RtBlack();
255 public extern cdecl nothrow short RtBlue();
256 public extern cdecl nothrow short RtGreen();
257 public extern cdecl nothrow short RtRed();
258 public extern cdecl nothrow short RtCyan();
259 public extern cdecl nothrow short RtMagenta();
260 public extern cdecl nothrow short RtYellow();
261 public extern cdecl nothrow bool RtRunningOnWsl();
262 public extern cdecl nothrow void RtBeginUnwindInfoInit();
263 public extern cdecl nothrow void RtEndUnwindInfoInit();
264 public extern cdecl nothrow void RtAddCompileUnitFunction(void* functionAddress, const char* functionName, const char* sourceFilePath);
265 public extern cdecl nothrow void* RtPushUnwindInfo(void* unwindInfo);
266 public extern cdecl nothrow void RtPopUnwindInfo(void* prevUnwindInfo);
267 public extern cdecl nothrow const char* RtGetCallStack();
268 public extern cdecl nothrow void RtDisposeCallStack();
269 public extern cdecl nothrow void* RtConvertThreadToFiber(void* param);
270 public extern cdecl nothrow void* RtCreateFiber(ulong stackSize, void* startAddress, void* param);
271 public extern cdecl nothrow void RtSwitchToFiber(void* fiber);
272 public extern cdecl nothrow void* RtGetFiberData();
273 public extern cdecl nothrow void RtDeleteFiber(void* fiber);
274 public extern cdecl nothrow void* RtCreateProcess(const char* command, int redirections, int& errorStringHandle);
275 public extern cdecl nothrow void RtDeleteProcess(void* process);
276 public extern cdecl nothrow const char* RtGetString(int stringHandle);
277 public extern cdecl nothrow void RtDisposeString(int stringHandle);
278 public extern cdecl nothrow bool RtProcessRunning(void* process, int& errorStringHandle);
279 public extern cdecl nothrow bool RtProcessWaitForExit(void* process, int& errorStringHandle);
280 public extern cdecl nothrow int RtProcessExitCode(void* process, int& errorStringHandle);
281 public extern cdecl nothrow bool RtProcessTerminate(void* process, int& errorStringHandle);
282 public extern cdecl nothrow bool RtProcessEof(void* process, int handle, int& errorStringHandle);
283 public extern cdecl nothrow int RtProcessReadLine(void* process, int handle, int& errorStringHandle);
284 public extern cdecl nothrow int RtProcessReadToEnd(void* process, int handle, int& errorStringHandle);
285 public extern cdecl nothrow bool RtProcessWriteLine(void* process, const char* line, int& errorStringHandle);
286 public extern cdecl nothrow void RtBeginTracing();
287 public extern cdecl nothrow void RtEndTracing();
288 public extern cdecl nothrow void RtSetThreadId(char threadId);
289 public extern cdecl nothrow void RtBeginTraceFunction(int traceFunctionId);
290 public extern cdecl nothrow void RtEndTraceFunction(int traceFunctionId);
291 public extern cdecl nothrow void RtWindowsMessage(int messageId);