* A wrapper around av_refstruct_pool_alloc_ext_c() for the common case * of a non-const qualified opaque. * * @see av_refstruct_pool_alloc_ext_c() */
| 255 | * @see av_refstruct_pool_alloc_ext_c() |
| 256 | */ |
| 257 | static inline |
| 258 | AVRefStructPool *av_refstruct_pool_alloc_ext(size_t size, unsigned flags, |
| 259 | void *opaque, |
| 260 | int (*init_cb)(AVRefStructOpaque opaque, void *obj), |
| 261 | void (*reset_cb)(AVRefStructOpaque opaque, void *obj), |
| 262 | void (*free_entry_cb)(AVRefStructOpaque opaque, void *obj), |
| 263 | void (*free_cb)(AVRefStructOpaque opaque)) |
| 264 | { |
| 265 | return av_refstruct_pool_alloc_ext_c(size, flags, (AVRefStructOpaque){.nc = opaque}, |
| 266 | init_cb, reset_cb, free_entry_cb, free_cb); |
| 267 | } |
| 268 | |
| 269 | /** |
| 270 | * Get an object from the pool, reusing an old one from the pool when |
no test coverage detected