libisoalloc-sys 0.3.0

Security oriented allocator
Documentation
/* iso_alloc init_destroy.c
 * Copyright 2023 - chris.rohlf@gmail.com */

#include "iso_alloc.h"
#include "iso_alloc_internal.h"

#if AUTO_CTOR_DTOR
#error "This test should have AUTO_CTOR_DTOR disabled"
#endif

#if !ISO_DTOR_CLEANUP
#error "Enable ISO_DTOR_CLEANUP before running this test"
#endif

int main(int argc, char *argv[]) {
    /* Manually initialize IsoAlloc root */
    iso_alloc_initialize();

    void *p = iso_alloc(1024);

    if(p == NULL) {
        LOG_AND_ABORT("iso_alloc failed")
    }

    iso_free(p);

    /* Manually destroy IsoAlloc root */
    iso_alloc_destroy();
    return 0;
}