linux_allocation_tracer.h 806 B

12345678910111213141516171819
  1. // This file is part of Desktop App Toolkit,
  2. // a set of libraries for developing nice desktop applications.
  3. //
  4. // For license and copyright information please follow this link:
  5. // https://github.com/desktop-app/legal/blob/master/LEGAL
  6. //
  7. #pragma once
  8. #include <cstdlib>
  9. void SetMallocLogger(void (*logger)(size_t, void *));
  10. void SetVallocLogger(void (*logger)(size_t, void *));
  11. void SetPVallocLogger(void (*logger)(size_t, void *));
  12. void SetCallocLogger(void (*logger)(size_t, size_t, void *));
  13. void SetReallocLogger(void (*logger)(void *, size_t, void *));
  14. void SetMemAlignLogger(void (*logger)(size_t, size_t, void *));
  15. void SetAlignedAllocLogger(void (*logger)(size_t, size_t, void *));
  16. void SetPosixMemAlignLogger(void (*logger)(size_t, size_t, void *));
  17. void SetFreeLogger(void (*logger)(void *));