1 // =================================
  2 // Copyright (c) 2021 Seppo Laakko
  3 // Distributed under the MIT license
  4 // =================================
  5 
  6 public delegate void GlobalInitFunctionType();
  7 public extern cdecl nothrow void RtInit(long numberOfPolymorphicClassIdsconst ulong* polymorphicClassIdArraylong numberOfStaticClassIdsconst 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 sizeconst 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* ptrlong 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* destructorvoid* arg);
 22 public delegate void AssertionFailureFunction(const char* assertionconst char* functionconst char* sourceFilePathint 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* assertionconst char* functionconst char* sourceFilePathint lineNumber);
 26 public extern cdecl void RtThrowException(void* exceptionvoid* 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*& exceptionulong& exceptionClassIdHiulong& exceptionClassIdLo);
 30 public extern cdecl nothrow void RtThrowCapturedException(void* exceptionulong exceptionClassIdHiulong 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* filePathbyte openModeint& errorStringHandle);
 36 public extern cdecl nothrow void* RtOpenStdFile(int handleint& errorStringHandle);
 37 public extern cdecl nothrow bool RtClose(void* fileHandleint& errorStringHandle);
 38 public extern cdecl nothrow bool RtDisposeFile(void* fileHandleint& errorStringHandle);
 39 public extern cdecl nothrow long RtWrite(void* fileHandleconst byte* bufferlong countint& errorStringHandle);
 40 public extern cdecl nothrow bool RtWriteByte(void* fileHandlebyte xint& errorStringHandle);
 41 public extern cdecl nothrow long RtRead(void* fileHandlebyte* bufferlong bufferSizeint& 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* fileHandleint& errorStringHandle);
 45 public extern cdecl nothrow bool RtSeek(void* fileHandlelong posbyte originint& errorStringHandle);
 46 public extern cdecl nothrow long RtTell(void* fileHandleint& errorStringHandle);
 47 public extern cdecl nothrow bool RtFlush(void* fileHandleint& errorStringHandle);
 48 public extern cdecl nothrow bool RtFileExists(const char* filePath);
 49 public extern cdecl nothrow bool RtLastWriteTimeLess(const char* filePath1const char* filePath2);
 50 public extern cdecl nothrow long RtGetFileSize(const char* filePathint& errorStringHandle);
 51 public extern cdecl nothrow bool RtRemoveFile(const char* filePathint& errorStringHandle);
 52 public extern cdecl nothrow bool RtCopyFile(const char* sourcFilePathconst char* targetFilePathint& errorStringHandle);
 53 public extern cdecl nothrow bool RtMoveFile(const char* sourcFilePathconst char* targetFilePathint& 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 xint exponent);
 62 public extern cdecl nothrow double Pow(double xdouble 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 ydouble 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* nativeHandlevoid* recursiveMutexHandle);
 88 public extern cdecl nothrow int RtWaitConditionVariableDuration(void* nativeHandlevoid* recursiveMutexHandlelong duration);
 89 public extern cdecl nothrow void* RtCreateSocket(int& errorStringHandle);
 90 public extern cdecl nothrow bool RtBindSocket(void* socketHandleint portint& errorStringHandle);
 91 public extern cdecl nothrow bool RtListenSocket(void* socketHandleint backLogint& errorStringHandle);
 92 public extern cdecl nothrow void* RtAcceptSocket(void* socketHandleint& errorStringHandle);
 93 public extern cdecl nothrow bool RtCloseSocket(void* socketHandleint& errorStringHandle);
 94 public extern cdecl nothrow bool RtShutdownSocket(void* socketHandleint modeint& errorStringHandle);
 95 public extern cdecl nothrow void* RtConnectSocket(const char* nodeconst char* serviceint optionsint& errorStringHandle);
 96 public extern cdecl nothrow int RtSendSocket(void* socketHandlebyte* bufint lenint flagsint& errorStringHandle);
 97 public extern cdecl nothrow int RtReceiveSocket(void* socketHandlebyte* bufint lenint flagsint& 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* yearsbyte* monthsbyte* day);
101 public extern cdecl nothrow int RtGetCurrentDateTime(short* yearsbyte* monthsbyte* dayint* 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 vint& errorStrHandle);
110 public extern cdecl nothrow void* RtCreateBigIntFromUInt(uint vint& errorStrHandle);
111 public extern cdecl nothrow void* RtCreateBigIntFromLong(long vint& errorStrHandle);
112 public extern cdecl nothrow void* RtCreateBigIntFromULong(ulong vint& errorStrHandle);
113 public extern cdecl nothrow void* RtCreateBigIntFromStr(const char* vint& errorStrHandle);
114 public extern cdecl nothrow void* RtCreateBigIntFromCopy(void* handleint& errorStrHandle);
115 public extern cdecl nothrow void RtDestroyBigInt(void* handle);
116 public extern cdecl nothrow const char* RtBigIntToCharPtr(void* handleint& errorStrHandle);
117 public extern cdecl nothrow void RtDeleteCharPtr(const char* ptr);
118 public extern cdecl nothrow int RtBigIntToInt(void* handleint& errorStrHandle);
119 public extern cdecl nothrow uint RtBigIntToUInt(void* handleint& errorStrHandle);
120 public extern cdecl nothrow long RtBigIntToLong(void* handleint& errorStrHandle);
121 public extern cdecl nothrow ulong RtBigIntToULong(void* handleint& errorStrHandle);
122 public extern cdecl nothrow void* RtNegBigInt(void* handleint& errorStrHandle);
123 public extern cdecl nothrow void* RtPosBigInt(void* handleint& errorStrHandle);
124 public extern cdecl nothrow void* RtCplBigInt(void* handleint& errorStrHandle);
125 public extern cdecl nothrow void* RtAddBigInt(void* leftvoid* rightint& errorStrHandle);
126 public extern cdecl nothrow void* RtSubBigInt(void* leftvoid* rightint& errorStrHandle);
127 public extern cdecl nothrow void* RtMulBigInt(void* leftvoid* rightint& errorStrHandle);
128 public extern cdecl nothrow void* RtDivBigInt(void* leftvoid* rightint& errorStrHandle);
129 public extern cdecl nothrow void* RtModBigInt(void* leftvoid* rightint& errorStrHandle);
130 public extern cdecl nothrow void* RtAndBigInt(void* leftvoid* rightint& errorStrHandle);
131 public extern cdecl nothrow void* RtOrBigInt(void* leftvoid* rightint& errorStrHandle);
132 public extern cdecl nothrow void* RtXorBigInt(void* leftvoid* rightint& errorStrHandle);
133 public extern cdecl nothrow void* RtShiftLeftBigInt(void* leftint rightint& errorStrHandle);
134 public extern cdecl nothrow void* RtShiftRightBigInt(void* leftint rightint& errorStrHandle);
135 public extern cdecl nothrow bool RtEqualBigInt(void* leftvoid* rightint& errorStrHandle);
136 public extern cdecl nothrow bool RtNotEqualBigInt(void* leftvoid* rightint& errorStrHandle);
137 public extern cdecl nothrow bool RtLessBigInt(void* leftvoid* rightint& errorStrHandle);
138 public extern cdecl nothrow bool RtGreaterBigInt(void* leftvoid* rightint& errorStrHandle);
139 public extern cdecl nothrow bool RtLessEqualBigInt(void* leftvoid* rightint& errorStrHandle);
140 public extern cdecl nothrow bool RtGreaterEqualBigInt(void* leftvoid* rightint& errorStrHandle);
141 public extern cdecl nothrow void* RtCreateDefaultBigRational(int& errorStrHandle);
142 public extern cdecl nothrow void* RtCreateBigRationalFromInt(int vint& errorStrHandle);
143 public extern cdecl nothrow void* RtCreateBigRationalFromUInt(uint vint& errorStrHandle);
144 public extern cdecl nothrow void* RtCreateBigRationalFromLong(long vint& errorStrHandle);
145 public extern cdecl nothrow void* RtCreateBigRationalFromULong(ulong vint& errorStrHandle);
146 public extern cdecl nothrow void* RtCreateBigRationalFromStr(const char* vint& errorStrHandle);
147 public extern cdecl nothrow void* RtCreateBigRationalFromCopy(void* handleint& errorStrHandle);
148 public extern cdecl nothrow void* RtCreateBigRationalFromBigInt(void* handleint& errorStrHandle);
149 public extern cdecl nothrow void* RtCreateBigRationalFromBigInts(void* numeratorvoid* denominatorint& errorStrHandle);
150 public extern cdecl nothrow void RtDestroyBigRational(void* handle);
151 public extern cdecl nothrow const char* RtBigRationalToCharPtr(void* handleint& errorStrHandle);
152 public extern cdecl nothrow void* RtBigRationalToBigInt(void* handleint& errorStrHandle);
153 public extern cdecl nothrow void* RtNegBigRational(void* handleint& errorStrHandle);
154 public extern cdecl nothrow void* RtPosBigRational(void* handleint& errorStrHandle);
155 public extern cdecl nothrow void* RtAddBigRational(void* leftvoid* rightint& errorStrHandle);
156 public extern cdecl nothrow void* RtSubBigRational(void* leftvoid* rightint& errorStrHandle);
157 public extern cdecl nothrow void* RtMulBigRational(void* leftvoid* rightint& errorStrHandle);
158 public extern cdecl nothrow void* RtDivBigRational(void* leftvoid* rightint& errorStrHandle);
159 public extern cdecl nothrow bool RtEqualBigRational(void* leftvoid* rightint& errorStrHandle);
160 public extern cdecl nothrow bool RtNotEqualBigRational(void* leftvoid* rightint& errorStrHandle);
161 public extern cdecl nothrow bool RtLessBigRational(void* leftvoid* rightint& errorStrHandle);
162 public extern cdecl nothrow bool RtGreaterBigRational(void* leftvoid* rightint& errorStrHandle);
163 public extern cdecl nothrow bool RtLessEqualBigRational(void* leftvoid* rightint& errorStrHandle);
164 public extern cdecl nothrow bool RtGreaterEqualBigRational(void* leftvoid* rightint& errorStrHandle);
165 public extern cdecl nothrow void* RtNumeratorBigRational(void* handleint& errorStrHandle);
166 public extern cdecl nothrow void* RtDenominatorBigRational(void* handleint& errorStrHandle);
167 public extern cdecl nothrow void* RtCreateDefaultBigFloat(int& errorStrHandle);
168 public extern cdecl nothrow void* RtCreateBigFloatFromInt(int vint& errorStrHandle);
169 public extern cdecl nothrow void* RtCreateBigFloatFromUInt(uint vint& errorStrHandle);
170 public extern cdecl nothrow void* RtCreateBigFloatFromLong(long vint& errorStrHandle);
171 public extern cdecl nothrow void* RtCreateBigFloatFromULong(ulong vint& errorStrHandle);
172 public extern cdecl nothrow void* RtCreateBigFloatFromDouble(double vint& errorStrHandle);
173 public extern cdecl nothrow void* RtCreateBigFloatFromStr(const char* vint& errorStrHandle);
174 public extern cdecl nothrow void* RtCreateBigFloatFromCopy(void* handleint& errorStrHandle);
175 public extern cdecl nothrow void* RtCreateBigFloatFromBigInt(void* handleint& errorStrHandle);
176 public extern cdecl nothrow void* RtCreateBigFloatFromBigRational(void* handleint& errorStrHandle);
177 public extern cdecl nothrow void RtDestroyBigFloat(void* handle);
178 public extern cdecl nothrow const char* RtBigFloatToCharPtr(void* handleint& errorStrHandle);
179 public extern cdecl nothrow double RtBigFloatToDouble(void* handleint& errorStrHandle);
180 public extern cdecl nothrow void* RtBigFloatToBigInt(void* handleint& errorStrHandle);
181 public extern cdecl nothrow void* RtBigFloatToBigRational(void* handleint& errorStrHandle);
182 public extern cdecl nothrow void* RtNegBigFloat(void* handleint& errorStrHandle);
183 public extern cdecl nothrow void* RtPosBigFloat(void* handleint& errorStrHandle);
184 public extern cdecl nothrow void* RtAddBigFloat(void* leftvoid* rightint& errorStrHandle);
185 public extern cdecl nothrow void* RtSubBigFloat(void* leftvoid* rightint& errorStrHandle);
186 public extern cdecl nothrow void* RtMulBigFloat(void* leftvoid* rightint& errorStrHandle);
187 public extern cdecl nothrow void* RtDivBigFloat(void* leftvoid* rightint& errorStrHandle);
188 public extern cdecl nothrow bool RtEqualBigFloat(void* leftvoid* rightint& errorStrHandle);
189 public extern cdecl nothrow bool RtNotEqualBigFloat(void* leftvoid* rightint& errorStrHandle);
190 public extern cdecl nothrow bool RtLessBigFloat(void* leftvoid* rightint& errorStrHandle);
191 public extern cdecl nothrow bool RtGreaterBigFloat(void* leftvoid* rightint& errorStrHandle);
192 public extern cdecl nothrow bool RtLessEqualBigFloat(void* leftvoid* rightint& errorStrHandle);
193 public extern cdecl nothrow bool RtGreaterEqualBigFloat(void* leftvoid* rightint& errorStrHandle);
194 public extern cdecl nothrow int RtInitZlib(int modeint levelvoid** handle);
195 public extern cdecl nothrow void RtDoneZlib(int modevoid* handle);
196 public extern cdecl nothrow void RtSetInputZlib(void* inChunckuint inAvailvoid* handle);
197 public extern cdecl nothrow int RtDeflateZlib(void* outChunkuint outChunkSizeuint* haveuint* outAvailvoid* handleint flush);
198 public extern cdecl nothrow int RtInflateZlib(void* outChunkuint outChunkSizeuint* haveuint* outAvailuint* inAvailvoid* handle);
199 public extern cdecl nothrow const char* RtRetvalStrZlib(int retVal);
200 public extern cdecl nothrow int RtInitBZip2(int modeint compressionLevelint compressionWorkFactorvoid** handle);
201 public extern cdecl nothrow void RtDoneBZip2(int modevoid* handle);
202 public extern cdecl nothrow void RtSetInputBZip2(void* inChunkuint inAvailvoid* handle);
203 public extern cdecl nothrow int RtCompressBZip2(void* outChunkuint outChunkSizeuint* haveuint* outAvailvoid* handleint action);
204 public extern cdecl nothrow int RtDecompressBZip2(void* outChunkuint outChunkSizeuint* haveuint* outAvailuint* inAvailvoid* handle);
205 public extern cdecl nothrow const char* RtRetvalStrBZip2(int retVal);
206 public extern cdecl nothrow void RtStartUnitTest(int numAssertionsconst char* unitTestFilePathlong numberOfPolymorphicClassIdsconst ulong* polymorphicClassIdArraylong numberOfStaticClassIdsconst ulong* staticClassIdArray);
207 public extern cdecl nothrow void RtEndUnitTest(const char* testNameint exitCode);
208 public extern cdecl nothrow void RtSetUnitTestAssertionResult(int assertionIndexbool assertionResultint 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 numberOfPolymorphicClassIdsconst ulong* polymorphicClassIdArraylong numberOfStaticClassIdsconst 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 execHandleint handleconst 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* rowsint* 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* rowint* col);
240 public extern cdecl nothrow void RtMove(int rowint 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* strint 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 nshort foregroundColorshort 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* functionAddressconst char* functionNameconst 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 stackSizevoid* startAddressvoid* 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* commandint redirectionsint& 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* processint& errorStringHandle);
279 public extern cdecl nothrow bool RtProcessWaitForExit(void* processint& errorStringHandle);
280 public extern cdecl nothrow int RtProcessExitCode(void* processint& errorStringHandle);
281 public extern cdecl nothrow bool RtProcessTerminate(void* processint& errorStringHandle);
282 public extern cdecl nothrow bool RtProcessEof(void* processint handleint& errorStringHandle);
283 public extern cdecl nothrow int RtProcessReadLine(void* processint handleint& errorStringHandle);
284 public extern cdecl nothrow int RtProcessReadToEnd(void* processint handleint& errorStringHandle);
285 public extern cdecl nothrow bool RtProcessWriteLine(void* processconst char* lineint& 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);