From c24348eb207fdd124b61212c27ab6951279ce322 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Mon, 4 May 2020 11:09:06 +0200 Subject: initial chattymalloc standalone commit --- include/chattymalloc.h | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 include/chattymalloc.h (limited to 'include') diff --git a/include/chattymalloc.h b/include/chattymalloc.h new file mode 100644 index 0000000..e009eff --- /dev/null +++ b/include/chattymalloc.h @@ -0,0 +1,43 @@ +/* +Copyright 2018-2020 Florian Fischer + +This file is part of chattymalloc. + +chattymalloc is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 3 of the License, or +(at your option) any later version. + +chattymalloc is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with chattymalloc. If not, see . +*/ + +#include // uint8_t +#include // pid_t + +enum functions { + UNINITIALIZED, + MALLOC, + FREE, + REALLOC, + CALLOC, + MEMALIGN, + POSIX_MEMALIGN, + VALLOC, + PVALLOC, + ALIGNED_ALLOC, + THREAD_TERMINATION +}; + +typedef struct trace { + void *ptr; + size_t size; + size_t var_arg; + pid_t tid; + char func; +} __attribute__((packed)) trace_t; -- cgit v1.2.3