array C_nextFree524 integer C_firstFree100 integer C_maxIndex148 integer C_firstFree100 = 0 integer C_maxIndex148 = 0 function initGlobals665() { } function main964() { local integer zeroEnum114 local integer zeroInt211 local integer zeroEnum2161 initGlobals665(); zeroEnum_114 = 0; zeroInt_211 = (zeroEnum_114 castTo integer); zeroEnum2_161 = (zeroInt_211 castTo integer); takesInt464((zeroEnum_114 castTo integer)); takesInt464(zeroInt_211); takesInt464((zeroEnum2_161 castTo integer)); testClass550(); } function config100() { } IS_NATIVE function takesInt464(integer i515) { } function testClass550() { local integer cObj631 local integer cInt164 local integer cObj2112 cObj_631 = new_C101(); cInt_164 = (cObj_631 castTo integer); cObj2_112 = (cInt_164 castTo integer); takesC114(cObj_631); takesInt464(cInt_164); takesC114(cObj2_112); } IS_NATIVE function takesC114(integer c148) { } function new_C101() returns integer { local integer this102 local integer this257 if (C_firstFree_100 == 0) { if (C_maxIndex_148 < 32768) { C_maxIndex_148 = (C_maxIndex_148 + 1); this_257 = C_maxIndex_148; } else { error117("Out of memory: Could not create C."); this_257 = 0; }; } else { C_firstFree_100 = (C_firstFree_100 - 1); this_257 = C_nextFree_524[C_firstFree_100]; }; this_102 = this_257; return this_102; } function error117(string msg127) { $debugPrint623((msg_127 + (" " + #getStackTrace()))); }