Stardew Engine
Loading...
Searching...
No Matches
ThreadSafeQueue.c File Reference
#include "ThreadSafeQueue.h"
#include <stdlib.h>
#include <string.h>
#include "Log.h"
#include "AssertLib.h"
Include dependency graph for ThreadSafeQueue.c:

Functions

void TSQ_Init (struct ThreadSafeQueue *pQueue, u32 itemSize, u32 queueSizeItems, OnTSQueueWrapAroundFn wrapAroundCallback)
 
void TSQ_DeInit (struct ThreadSafeQueue *pQueue, u32 itemSize, u32 queueSizeItems)
 
void TSQ_Enqueue (struct ThreadSafeQueue *pQueue, const void *pIn)
 
bool TSQ_Dequeue (struct ThreadSafeQueue *pQueue, void *pOut)
 

Function Documentation

◆ TSQ_DeInit()

void TSQ_DeInit ( struct ThreadSafeQueue pQueue,
u32  itemSize,
u32  queueSizeItems 
)

◆ TSQ_Dequeue()

bool TSQ_Dequeue ( struct ThreadSafeQueue pQueue,
void *  pOut 
)
Parameters
pQueue
pOut
Returns
true if something dequeued, false if queue is empty

◆ TSQ_Enqueue()

void TSQ_Enqueue ( struct ThreadSafeQueue pQueue,
const void *  pIn 
)
Parameters
pQueue
pIn

◆ TSQ_Init()

void TSQ_Init ( struct ThreadSafeQueue pQueue,
u32  itemSize,
u32  queueSizeItems,
OnTSQueueWrapAroundFn  wrapAroundCallback 
)
Parameters
pQueue
itemSize
queueSizeItems
wrapAroundCallback