X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Kernel%2Finclude%2Fadt.h;h=67e12665ab3dd74d2e54e70ffb209782a5ee49e4;hb=7d76ac580a19c897ea849d4bc684068ab1fdc6f3;hp=17f23876e2918fa510c053dced95fdba4f5bae48;hpb=b98fbd4e9c71447d81fc9bd643fb174c76346e0f;p=tpg%2Facess2.git diff --git a/Kernel/include/adt.h b/Kernel/include/adt.h index 17f23876..67e12665 100644 --- a/Kernel/include/adt.h +++ b/Kernel/include/adt.h @@ -14,6 +14,7 @@ typedef struct sRingBuffer 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; @@ -38,7 +39,7 @@ extern size_t RingBuffer_Read(void *Dest, tRingBuffer *Buffer, size_t Length); * \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); /** * \} */