EXPAT_MALLOC_PADDING
return (char *)mallocedPtr + sizeof(size_t) + EXPAT_MALLOC_PADDING;
= sizeof(size_t) + EXPAT_MALLOC_PADDING + sizeof(struct XML_ParserStruct);
= memsuite->malloc_fcn(sizeof(size_t) + EXPAT_MALLOC_PADDING
+ EXPAT_MALLOC_PADDING);
void *const sizeAndParser = malloc(sizeof(size_t) + EXPAT_MALLOC_PADDING
+ EXPAT_MALLOC_PADDING);
if (SIZE_MAX - size < sizeof(size_t) + EXPAT_MALLOC_PADDING) {
const size_t bytesToAllocate = sizeof(size_t) + EXPAT_MALLOC_PADDING + size;
return (char *)mallocedPtr + sizeof(size_t) + EXPAT_MALLOC_PADDING;
void *const mallocedPtr = (char *)ptr - EXPAT_MALLOC_PADDING - sizeof(size_t);
= sizeof(size_t) + EXPAT_MALLOC_PADDING + *(size_t *)mallocedPtr;
void *mallocedPtr = (char *)ptr - EXPAT_MALLOC_PADDING - sizeof(size_t);
assert(SIZE_MAX - sizeof(size_t) - EXPAT_MALLOC_PADDING >= size);
mallocedPtr, sizeof(size_t) + EXPAT_MALLOC_PADDING + size);
return *(size_t *)((char *)ptr - EXPAT_MALLOC_PADDING - sizeof(size_t));