[solved] pure library structures?
Posted: Fri Dec 13, 2024 12:21 am
how do you add structures to the library maker ?
as an example of a threaded timer why isn't the structure PB_timer added to the lib ?
pbcompilerc d:\idle\pb\junk\timer.pbi /THREAD /OPTIMIZER /PURELIBRARY /OUTPUT timer
as an example of a threaded timer why isn't the structure PB_timer added to the lib ?
Code: Select all
DisablePureLibrary timer
Prototype cbtimer(*timer)
Structure PB_timer
timeout.i
start.i
quit.i
*vars
*cb.cbtimer
tid.i
EndStructure
Procedure iTimer(*timer.PB_timer)
Repeat
Delay(*timer\timeout)
If *timer\cb
*timer\cb(*timer)
EndIf
Until *timer\quit
FreeMemory(*timer)
EndProcedure
ProcedureDLL timer(timeout,*vars,*callback.cbtimer)
Protected *timer.Pb_timer = AllocateMemory(SizeOf(PB_timer))
If *timer
*timer\timeout = timeout
*timer\vars = *vars
*timer\cb = *callback
*timer\start = ElapsedMilliseconds()
*timer\tid = CreateThread(@iTimer(),*timer)
ProcedureReturn *timer
EndIf
EndProcedure