#include "M3Runtime.h" #define t3 ADDRESS typedef int t6; #define TC3 TC_ADDRESS IMPORT TYPE TC_ADDRESS; IMPORT char VS_ADDRESS__30f7308738738b44; #define t12 ADDRESS #define t26 void #define TC12 TC_REFANY IMPORT TYPE TC_REFANY; IMPORT char VS_REFANY__4b8748e831fc107a; #define t29 ADDRESS #define TC29 TC_NULL IMPORT TYPE TC_NULL; IMPORT char VS_NULL__fb50c7d53bec30dc; #line 24 "ThreadF.i3" typedef t26 (*t1)(); #line 55 ".ROOT/.boots/corelib/Interfaces/Time.i3" typedef struct { t6 _seconds; t6 _microseconds; } t2; #line 109 typedef struct { t6 _minutesWest; t6 _dstAlgorithm; } t4; typedef void (*t5)(); #line 100 typedef signed_char t7; typedef t7 (*t8)(); #line 97 typedef void (*t9)(); #line 87 typedef t6 (*t10)(); typedef int t11; #define t24 ADDRESS typedef struct { TYPE self; int private; } t24_methods; #define t24_msize (sizeof (t24_methods)) typedef struct { ADDRESS methods; } t24_fields; #define t24_size (sizeof (t24_fields)) #define TC24 TC_ROOT IMPORT TYPE TC_ROOT; IMPORT char VS_ROOT__349f58f628be0ac6; #define t24_MapProc TC_ROOT->mapProc #define t13 ADDRESS #define TC13 TC_Thread__T IMPORT TYPE TC_Thread__T; #line 15 "./Thread.i3" IMPORT char VS_Thread__T__2555b70b3f7780b1; #define t13_MapProc TC_Thread__T->mapProc typedef t12 (*t14)(); #define t15 ADDRESS #define TC15 TC_Thread__Condition IMPORT TYPE TC_Thread__Condition; #line 21 IMPORT char VS_Thread__Condition__26d5968239e08f4e; #define t15_MapProc TC_Thread__Condition->mapProc #define t16 ADDRESS #define TC16 TC_MUTEX IMPORT TYPE TC_MUTEX; IMPORT char VS_MUTEX__1f9d4e89391ab815; #define t16_MapProc TC_MUTEX->mapProc typedef unsigned char t17; #line 71 typedef t17 (*t18)(); #line 61 typedef t13 (*t19)(); #line 23 #define t20 ADDRESS #line 23 typedef struct { t14 _apply; } t20_methods; #define t20_msize (sizeof (t20_methods)) typedef struct { #line 23 int filler; } t20_fields; #define t20_size (sizeof (t20_fields)) #define TC20 TC_Thread__Closure IMPORT TYPE TC_Thread__Closure; #line 23 IMPORT char VS_Thread__Closure__7fb5c6232c5a658a; #define t20_MapProc TC_Thread__Closure->mapProc typedef t15 (*t21)(); typedef t16 (*t22)(); #line 28 #define t23 ADDRESS #line 28 typedef struct { int filler; } t23_methods; #define t23_msize (sizeof (t23_methods)) typedef struct { #line 28 t11 _stackSize; } t23_fields; #define t23_size (sizeof (t23_fields)) #define TC23 TC_Thread__SizedClosure IMPORT TYPE TC_Thread__SizedClosure; #line 28 IMPORT char VS_Thread__SizedClosure__8a46717d2eae7b07; #define t23_MapProc TC_Thread__SizedClosure->mapProc typedef CLOSURE t25; #define t27 ADDRESS #define TC27 TC_TEXT IMPORT TYPE TC_TEXT; IMPORT char VS_TEXT__b7a92447326386f5; #define t27_MapProc TC_TEXT->mapProc #define t28 ADDRESS typedef struct { TYPE self; int private; } t28_methods; #define t28_msize (sizeof (t28_methods)) typedef struct { ADDRESS methods; } t28_fields; #define t28_size (sizeof (t28_fields)) #define TC28 TC_UNTRACED_ROOT IMPORT TYPE TC_UNTRACED_ROOT; IMPORT char VS_UNTRACED_ROOT__3e0964513fd6da20; typedef unsigned char t30; typedef double t31; typedef float t32; #line 7 "ThreadF.i3" IMPORT INITLINK* Time__init; IMPORT INITLINK* Thread__init; EXPORT INITLINK* ThreadF__init = (INITLINK*) 0; IMPORT EXCEPTION_NAME _Thread__Alerted; #line 7 IMPORT char VS_Thread__Alerted__fc88feb43485af46; IMPORT EXCEPTION_NAME _Time__NoPrivileges; IMPORT char VS_Time__NoPrivileges__6cb57575330ad093; #line 7 IMPORT char VS_Thread__DefaultStackSize__0c949e2e2def4e40; IMPORT TYPE TC_Thread__Mutex; IMPORT char VS_Thread__Mutex__4f5c12072cdeec3e; #line 7 IMPORT t26 _ThreadF__ProcessStacks (); IMPORT char VS_ThreadF__ProcessStacks__07ce4b2f34493afe; IMPORT t26 _ThreadF__Pause (); #line 7 IMPORT char VS_ThreadF__Pause__e6785a583a691f40; IMPORT t26 _ThreadF__SetSwitchingInterval (); IMPORT char VS_ThreadF__SetSwitchingInterval__89dd6ba82326bf22; #line 7 IMPORT t26 _ThreadF__Shell (); IMPORT char VS_ThreadF__Shell__6fcbf57b391a9e85; PRIVATE int init_done = -1; #line 7 "ThreadF.i3" PRIVATE void ThreadF__initProc (g) int g; { #line 7 "ThreadF.i3" if (init_done >= g) return; init_done = g; INITIALIZE (& Time__init); INITIALIZE (& Thread__init); }; PRIVATE INITLINK me = {(INITLINK*)NIL, 1, ThreadF__initProc }; static char* VSimports[] = { &VS_Thread__Alerted__fc88feb43485af46, &VS_Time__NoPrivileges__6cb57575330ad093, &VS_Thread__DefaultStackSize__0c949e2e2def4e40, &VS_Thread__T__2555b70b3f7780b1, &VS_Thread__Mutex__4f5c12072cdeec3e, &VS_Thread__Condition__26d5968239e08f4e, &VS_Thread__Closure__7fb5c6232c5a658a, &VS_Thread__SizedClosure__8a46717d2eae7b07, &VS_Thread__Alerted__fc88feb43485af46, &VS_ThreadF__ProcessStacks__07ce4b2f34493afe, &VS_ThreadF__Pause__e6785a583a691f40, &VS_ThreadF__SetSwitchingInterval__89dd6ba82326bf22, &VS_ThreadF__Shell__6fcbf57b391a9e85, NIL }; void ThreadF__ILink (phase) int phase; { switch (phase) { case 0: { me.link = ThreadF__init; ThreadF__init = & me; break; }; case 1: { break; }; case 2: { break; }; }; };