Using Memory Bandwidth Effectively

Reading each pulse of data individually is inefficient. Instead, a smart reader sleeps until, for example, 10 pulses have arrived before reading them.

To support this, function calls find out how many pulses are available after a give sequence number, and how old a given pulse is.

For more information, see tsexport.C.