// this script was compiled with wurst 1.8.1.0-jenkins-Wurst-1366 globals integer array CallbackPeriodic_nextFree integer CallbackPeriodic_firstFree=0 integer CallbackPeriodic_maxIndex=0 integer array CallbackPeriodic_typeId integer wurst_stack_depth=0 string array wurst_stack code ref_function_CallbackPeriodic_staticCallback=null endglobals native blub takes code c returns nothing function CallbackPeriodic_staticCallback takes nothing returns nothing endfunction function initGlobals takes nothing returns nothing set ref_function_CallbackPeriodic_staticCallback = function CallbackPeriodic_staticCallback endfunction function error takes string msg, string w__wurst_stackPos returns nothing local integer stacktraceIndex local integer stacktraceLimit set wurst_stack[wurst_stack_depth] = w__wurst_stackPos set wurst_stack_depth = wurst_stack_depth + 1 set w__wurst_stackPos = "" set stacktraceIndex = wurst_stack_depth set stacktraceLimit = 0 loop set stacktraceIndex = stacktraceIndex - 1 set stacktraceLimit = stacktraceLimit + 1 exitwhen stacktraceLimit > 20 or stacktraceIndex < 0 set w__wurst_stackPos = w__wurst_stackPos + "\n " + wurst_stack[stacktraceIndex] endloop call BJDebugMsg(msg + "\n" + w__wurst_stackPos) set wurst_stack_depth = wurst_stack_depth - 1 endfunction function init_Hello takes string w__wurst_stackPos returns nothing local integer this set wurst_stack[wurst_stack_depth] = w__wurst_stackPos set wurst_stack_depth = wurst_stack_depth + 1 set wurst_stack[wurst_stack_depth] = "when calling alloc_CallbackPeriodic_doPeriodically_Hello in testNestedTimerClosure, line 34" set wurst_stack_depth = wurst_stack_depth + 1 if CallbackPeriodic_firstFree == 0 then if CallbackPeriodic_maxIndex < 32768 then set CallbackPeriodic_maxIndex = CallbackPeriodic_maxIndex + 1 set this = CallbackPeriodic_maxIndex set CallbackPeriodic_typeId[this] = 2 else call error("Out of memory: Could not create CallbackPeriodic_doPeriodically_Hello.", "when calling error in testNestedTimerClosure, line 34") set this = 0 endif else set CallbackPeriodic_firstFree = CallbackPeriodic_firstFree - 1 set this = CallbackPeriodic_nextFree[CallbackPeriodic_firstFree] set CallbackPeriodic_typeId[this] = 2 endif set wurst_stack_depth = wurst_stack_depth - 1 set wurst_stack[wurst_stack_depth] = "when calling doPeriodically in testNestedTimerClosure, line 34" set wurst_stack_depth = wurst_stack_depth + 1 set wurst_stack[wurst_stack_depth] = "when calling start in testNestedTimerClosure, line 4" set wurst_stack_depth = wurst_stack_depth + 1 if CallbackPeriodic_typeId[this] == 0 then if this == 0 then call error("Nullpointer exception when calling CallbackPeriodic.start", "when calling error in testNestedTimerClosure, line 17") else call error("Called CallbackPeriodic.start on invalid object.", "when calling error in testNestedTimerClosure, line 17") endif endif call blub(ref_function_CallbackPeriodic_staticCallback) set wurst_stack_depth = wurst_stack_depth - 1 - 1 - 1 endfunction function main takes nothing returns nothing call initGlobals() call init_Hello("when calling init_Hello in testNestedTimerClosure, line 1") endfunction function config takes nothing returns nothing endfunction