New Pagodi:
Up until now, there hasn’t been any plan for allocating more tick reasons. tickPlatform is currently only used on Cocoa where it is used for scrolling during drag. The other built-in platforms only allocate up to tickDwell and the platform-independent code only ever uses up to tickDwell. To minimize changes its most likely that future common allocations would be before tickDwell but any changes will be discussed here.
Each built-in platform layer allocates its own ‘timers’ array, so you should dimension that with either tiickDwell+1 or tickPlatform+1 as required for your platform. Then that array should be the key to any iterations with the loop going up to the number of elements either using a C for loop to ELEMENTS(timers) or a C++-11 range for loop. A new platform layer implementation could use std::array instead of a C array.
Neil