/* iso_alloc heap_underflow.c
* Copyright 2023 - chris.rohlf@gmail.com */
#include "iso_alloc.h"
#include "iso_alloc_internal.h"
int main(int argc, char *argv[]) {
uint8_t *p = NULL;
for(int32_t i = 0; i < 128; i++) {
p = (uint8_t *) iso_alloc(32);
iso_free(p);
}
p = (uint8_t *) iso_alloc(32);
#if MEMSET_SANITY
uint8_t *p_dest = p - 65535;
size_t n = 65535;
while(n--) {
*p_dest++ = 0;
}
#else
memset(p - 65535, 0x42, 65535);
#endif
iso_free(p);
iso_verify_zones();
return OK;
}