|
| 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.