/*** * lalloc.c */ #include #include #include "./allocator.h" #include "./vector.h" void * lalloc(const struct allocator alloc, void *ptr, const size_t num, const size_t size) { void *result; result = 0x00; if ((num) && (size)) { if (0x00 == ptr) { result = alloc.alloc(num, size); } else { result = alloc.realloc(ptr, num, size); if (0x00 == result) { alloc.free(ptr); } } } return (result); }