{
/* The mp_alloc comparison bears a risk of missing the private symbol from knot. */
if (mm && mm->ctx && mm->alloc == (knot_mm_alloc_t)mp_alloc)
- mp_delete(mm->ctx);
+ mp_delete((struct mempool *)mm->ctx);
}
/*! \brief Readability: avoid const-casts in code. */
**/
static inline char *mp_append_char(struct mempool *pool, char *p, uint c)
{
- p = mp_spread(pool, p, 1);
+ p = (char *)mp_spread(pool, p, 1);
*p++ = c;
return p;
}
**/
static inline void *mp_append_block(struct mempool *pool, void *p, const void *block, size_t size)
{
- char *q = mp_spread(pool, p, size);
+ char *q = (char *)mp_spread(pool, p, size);
memcpy(q, block, size);
return q + size;
}
**/
static inline char *mp_end_string(struct mempool *pool, void *end)
{
- end = mp_append_char(pool, end, 0);
- return mp_end(pool, end);
+ end = mp_append_char(pool, (char *)end, 0);
+ return (char *)mp_end(pool, end);
}
/**
return kr_error(EINVAL);
/* Get a valid pack_t. */
if (!*dst) {
- *dst = mm_alloc(pool, sizeof(pack_t));
+ *dst = (pack_t *)mm_alloc(pool, sizeof(pack_t));
if (!*dst) return kr_error(ENOMEM);
pack_init(**dst);
/* Clone data only if needed */