X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FKernel%2Fadt.c;h=045600a3a0cbe533842e08af2f18449a108c2f6f;hb=6274aaa8894e14462a36c69090e2f9235f130e31;hp=ef2ae058d94bf3b8930d6b67189b840f4facd269;hpb=51ab5f489bc356940c95cc936fd0508e8f07ea97;p=tpg%2Facess2.git diff --git a/KernelLand/Kernel/adt.c b/KernelLand/Kernel/adt.c index ef2ae058..045600a3 100644 --- a/KernelLand/Kernel/adt.c +++ b/KernelLand/Kernel/adt.c @@ -12,13 +12,16 @@ // --- Ring Buffers --- tRingBuffer *RingBuffer_Create(size_t Space) { - tRingBuffer *ret = malloc(sizeof(tRingBuffer)+Space); - ret->Start = 0; - ret->Length = 0; + tRingBuffer *ret = calloc(1, sizeof(tRingBuffer)+Space); ret->Space = Space; return ret; } +void RingBuffer_Free(tRingBuffer *Buffer) +{ + free(Buffer); +} + size_t RingBuffer_Read(void *Dest, tRingBuffer *Buffer, size_t Length) { size_t tmpLen;