X-Git-Url: https://code.delx.au/pulseaudio/blobdiff_plain/63c1eb14d889fe052afad16dfc470802cc48bb4a..f7afaa264497e98a6f93c483ec10f22d40e17417:/src/pulsecore/memchunk.h diff --git a/src/pulsecore/memchunk.h b/src/pulsecore/memchunk.h index 9458f4ff..6dccaed7 100644 --- a/src/pulsecore/memchunk.h +++ b/src/pulsecore/memchunk.h @@ -22,25 +22,27 @@ USA. ***/ +typedef struct pa_memchunk pa_memchunk; + #include /* A memchunk describes a part of a memblock. In contrast to the memblock, a * memchunk is not allocated dynamically or reference counted, instead * it is usually stored on the stack and copied around */ -typedef struct pa_memchunk { +struct pa_memchunk { pa_memblock *memblock; size_t index, length; -} pa_memchunk; +}; /* Make a memchunk writable, i.e. make sure that the caller may have - * exclusive access to the memblock and it is not read_only. If needed + * exclusive access to the memblock and it is not read-only. If needed * the memblock in the structure is replaced by a copy. If min is not * 0 it is made sure that the returned memblock is at least of the * specified size, i.e. is enlarged if necessary. */ pa_memchunk* pa_memchunk_make_writable(pa_memchunk *c, size_t min); -/* Invalidate a memchunk. This does not free the cotaining memblock, +/* Invalidate a memchunk. This does not free the containing memblock, * but sets all members to zero. */ pa_memchunk* pa_memchunk_reset(pa_memchunk *c); @@ -50,4 +52,7 @@ pa_memchunk *pa_memchunk_will_need(const pa_memchunk *c); /* Copy the data in the src memchunk to the dst memchunk */ pa_memchunk* pa_memchunk_memcpy(pa_memchunk *dst, pa_memchunk *src); +/* Return true if any field is set != 0 */ +bool pa_memchunk_isset(pa_memchunk *c); + #endif