TSP: The Transport Sample Protocol



TSP Ring buffer (macros)
[TSP Common Library]

TSP Ring buffer implemented using MACRO (for efficiency). More...

Collaboration diagram for TSP Ring buffer (macros):

Defines

#define RINGBUF_MULTSUP(x, base)   (( (base) - ( (x) % (base) )) % (base) + (x) )
 For number x, get the nearest superior or equal number, multiple of base.
#define RINGBUF_SZ(sz)   ((sz) + 1 + (4-(((sz) + 1) % 4)))
 The ring buffer size should be 4 bytes aligned.

Detailed Description

TSP Ring buffer implemented using MACRO (for efficiency).


Define Documentation

#define RINGBUF_MULTSUP ( x,
base   )     (( (base) - ( (x) % (base) )) % (base) + (x) )

For number x, get the nearest superior or equal number, multiple of base.

#define RINGBUF_SZ ( sz   )     ((sz) + 1 + (4-(((sz) + 1) % 4)))

The ring buffer size should be 4 bytes aligned.

On definit une taille qui soit un multiple de 4 car certaines CPU alignent les structures sur des multiples de 2 octets (MVME 162) et d'autre sur des multiples de 4 octets (MVME 26xx)

Framework Home Page.

Beware !! TSP wave is coming...