X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=KernelLand%2FKernel%2Fadt.c;h=045600a3a0cbe533842e08af2f18449a108c2f6f;hb=5cab4c07bc13888dc7956194ef9595508072a4eb;hp=ef2ae058d94bf3b8930d6b67189b840f4facd269;hpb=48743e39650eb1ef988380e9d95f27fd40d3a9ce;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;