|
block_t * | block_Init (block_t *block, const struct vlc_block_callbacks *cbs, void *base, size_t length) |
| Initializes a custom block. More...
|
|
block_t * | block_Alloc (size_t size) |
| Allocates a block. More...
|
|
block_t * | block_TryRealloc (block_t *, ssize_t pre, size_t body) |
|
block_t * | block_Realloc (block_t *, ssize_t pre, size_t body) |
| Reallocates a block. More...
|
|
void | block_Release (block_t *block) |
| Releases a block. More...
|
|
static void | block_CopyProperties (block_t *dst, const block_t *src) |
|
static block_t * | block_Duplicate (const block_t *p_block) |
| Duplicates a block. More...
|
|
block_t * | block_heap_Alloc (void *, size_t) |
| Wraps heap in a block. More...
|
|
block_t * | block_mmap_Alloc (void *addr, size_t length) |
| Wraps a memory mapping in a block. More...
|
|
block_t * | block_shm_Alloc (void *addr, size_t length) |
| Wraps a System V memory segment in a block. More...
|
|
block_t * | block_File (int fd, bool write) |
| Maps a file handle in memory. More...
|
|
block_t * | block_FilePath (const char *, bool write) |
| Maps a file in memory. More...
|
|
static void | block_Cleanup (void *block) |
|
static void | block_ChainAppend (block_t **pp_list, block_t *p_block) |
|
static void | block_ChainLastAppend (block_t ***ppp_last, block_t *p_block) |
|
static void | block_ChainRelease (block_t *p_block) |
|
static size_t | block_ChainExtract (block_t *p_list, void *p_data, size_t i_max) |
|
static void | block_ChainProperties (block_t *p_list, int *pi_count, size_t *pi_size, vlc_tick_t *pi_length) |
|
static block_t * | block_ChainGather (block_t *p_list) |
|
block_fifo_t * | block_FifoNew (void) |
| Creates a thread-safe FIFO queue of blocks. More...
|
|
void | block_FifoRelease (block_fifo_t *) |
| Destroys a FIFO created by block_FifoNew(). More...
|
|
void | block_FifoEmpty (block_fifo_t *) |
| Clears all blocks in a FIFO. More...
|
|
void | block_FifoPut (block_fifo_t *fifo, block_t *block) |
| Immediately queue one block at the end of a FIFO. More...
|
|
block_t * | block_FifoGet (block_fifo_t *) |
| Dequeue the first block from the FIFO. More...
|
|
block_t * | block_FifoShow (block_fifo_t *) |
| Peeks the first block in the FIFO. More...
|
|
size_t | block_FifoSize (block_fifo_t *) |
|
size_t | block_FifoCount (block_fifo_t *) |
|
void | vlc_fifo_Lock (vlc_fifo_t *) |
| Locks a block FIFO. More...
|
|
void | vlc_fifo_Unlock (vlc_fifo_t *) |
| Unlocks a block FIFO. More...
|
|
void | vlc_fifo_Signal (vlc_fifo_t *) |
| Wakes up one thread waiting on the FIFO, if any. More...
|
|
void | vlc_fifo_Wait (vlc_fifo_t *) |
| Waits on the FIFO. More...
|
|
void | vlc_fifo_WaitCond (vlc_fifo_t *, vlc_cond_t *) |
|
int | vlc_fifo_TimedWaitCond (vlc_fifo_t *, vlc_cond_t *, vlc_tick_t) |
| Timed variant of vlc_fifo_WaitCond(). More...
|
|
void | vlc_fifo_QueueUnlocked (vlc_fifo_t *, block_t *) |
| Queues a linked-list of blocks into a locked FIFO. More...
|
|
block_t * | vlc_fifo_DequeueUnlocked (vlc_fifo_t *) |
| Dequeues the first block from a locked FIFO, if any. More...
|
|
block_t * | vlc_fifo_DequeueAllUnlocked (vlc_fifo_t *) |
| Dequeues the all blocks from a locked FIFO. More...
|
|
size_t | vlc_fifo_GetCount (const vlc_fifo_t *) |
| Counts blocks in a FIFO. More...
|
|
size_t | vlc_fifo_GetBytes (const vlc_fifo_t *) |
| Counts bytes in a FIFO. More...
|
|
static bool | vlc_fifo_IsEmpty (const vlc_fifo_t *fifo) |
|
static void | vlc_fifo_Cleanup (void *fifo) |
|
Data block definition and functions.