about summary refs log tree commit diff stats
path: root/kernel.soso/fifobuffer.h
blob: 596cd33617bf41ef9f926a723498a4f393cf44e8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#ifndef FIFOBUFFER_H
#define FIFOBUFFER_H

#include "common.h"

typedef struct FifoBuffer {
    uint8* data;
    uint32 writeIndex;
    uint32 readIndex;
    uint32 capacity;
    uint32 usedBytes;
} FifoBuffer;

FifoBuffer* FifoBuffer_create(uint32 capacity);
void FifoBuffer_destroy(FifoBuffer* fifoBuffer);
void FifoBuffer_clear(FifoBuffer* fifoBuffer);
BOOL FifoBuffer_isEmpty(FifoBuffer* fifoBuffer);
uint32 FifoBuffer_getSize(FifoBuffer* fifoBuffer);
uint32 FifoBuffer_getCapacity(FifoBuffer* fifoBuffer);
uint32 FifoBuffer_getFree(FifoBuffer* fifoBuffer);
int32 FifoBuffer_enqueue(FifoBuffer* fifoBuffer, uint8* data, uint32 size);
int32 FifoBuffer_dequeue(FifoBuffer* fifoBuffer, uint8* data, uint32 size);

#endif // FIFOBUFFER_H
_level_t); } void log_close(void) { } void log_debug(const char* const msg, ...) { } void log_info(const char* const msg, ...) { } void log_warning(const char* const msg, ...) { } void log_error(const char* const msg, ...) { } void log_msg(log_level_t level, const char* const area, const char* const msg) { } const char* get_log_file_location(void) { return mock_ptr_type(char*); } int log_level_from_string(char* log_level, log_level_t* level) { return mock_type(int); } void log_stderr_init(log_level_t level) { } void log_stderr_close(void) { } void log_stderr_handler(void) { }