size_t Start; //!< Start of data in ring buffer
size_t Length; //!< Number of data bytes in buffer
size_t Space; //!< Allocated space in buffer
+ tShortSpinlock Lock; //!< Lock to prevent collisions
char Data[]; //!< Buffer
} tRingBuffer;
* \param Length Provided number of bytes
* \return Number of bytes written
*/
-extern size_t RingBuffer_Write(tRingBuffer *Buffer, void *Source, size_t Length);
+extern size_t RingBuffer_Write(tRingBuffer *Buffer, const void *Source, size_t Length);
/**
* \}
*/