8 #ifndef GMRINGBUFFER_HPP_
9 #define GMRINGBUFFER_HPP_
14 #define GM_RING_BUFFER_OK 0
15 #define GM_RING_BUFFER_WRONG_RECORD_SIZE 1
16 #define GM_RING_BUFFER_INVALID_INDEX 2
17 #define GM_RING_BUFFER_NO_RECORDS 3
18 #define GM_RING_BUFFER_FAILURE 4
19 #define GM_RING_BUFFER_OVERRUN_OVERWROTE 5
20 #define GM_RING_BUFFER_OVERRUN_NO_WRITE 6
21 #define GM_RING_BUFFER_EMPTY 7
22 #define GM_RING_BUFFER_NO_UNNOTICED 8
23 #define GM_RING_BUFFER_NULL_DESTINATION 9
47 int ReadRecord (UInt8 *pcDestination,
49 int NoticeRecord (
int *piDestination);
50 int WriteRecord (UInt8 *pcSource,
52 int ForgetNextRecord ();
53 int CheckToWrite (
int iSize);
57 Bool HasUnnoticedData ();
58 int ReserveRecord (
int iSize,
int *pIndex);
59 UInt8 *GetBuffer (
int iBufferIndex);
60 int CopyAndCommitData (UInt8 *pcSource,
63 int CommitData (
int index);
68 int InternalWriteRecord (UInt8 *pcSource,
80 Bool m_bNextWriteWouldOverrun,
81 m_bNextWriteWouldOverrunNotice,
Definition: GmRingBuffer.hpp:33
GmApp/GmLoggingApp.hpp>
Definition: Analogs.hpp:47