/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* mem2.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: mcolonna +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2023/12/18 11:23:58 by mcolonna #+# #+# */ /* Updated: 2024/03/11 13:44:48 by mcolonna ### ########.fr */ /* */ /* ************************************************************************** */ #include "libtf.h" #include void err(const char *msg) { printf("error: %s\n", msg); } int main(void) { t_memclass mc1, mc2, mc3; mc1 = mem_newclass(err); mem_alloc(err, mc1, 4); mem_alloc(err, mc1, 6); mc2 = mem_subclass(err, mc1); mem_alloc(err, mc2, 8); mc3 = mem_subclass(err, mc2); mem_alloc(err, mc3, 8); mem_alloc(err, mc3, 5); mem_freeall(mc1); mc1 = mem_newclass(err); mem_alloc(err, mc1, 4); mem_alloc(err, mc1, 6); mc2 = mem_subclass(err, mc1); mem_alloc(err, mc2, 8); mc3 = mem_subclass(err, mc2); mem_alloc(err, mc3, 8); mem_alloc(err, mc3, 5); mem_freeall(mc3); mem_freeall(mc1); }