Merge pull request #2 from hardened-steel/feature/add-cleanup-mem-function

Feature/add cleanup mem function
This commit is contained in:
synacker 2020-03-26 08:59:25 -07:00 committed by GitHub
commit 3eea612582
WARNING! Although there is a key with this ID in the database it does not verify this commit! This commit is SUSPICIOUS.
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 51 additions and 5 deletions

View file

@ -36,6 +36,10 @@ terms of the MIT license. A copy of the license can be found in the file
#define MI_SECURE 0
#endif
#if !defined(MI_USER_CLEANUP)
#define MI_USER_CLEANUP 0
#endif
// Define MI_DEBUG for debug mode
// #define MI_DEBUG 1 // basic assertion checks and statistics, check double free, corrupted free list, and invalid pointer free.
// #define MI_DEBUG 2 // + internal assertion checks

View file

@ -136,6 +136,9 @@ mi_decl_export void mi_register_output(mi_output_fun* out, void* arg) mi_attr_no
typedef void (mi_cdecl mi_error_fun)(int err, void* arg);
mi_decl_export void mi_register_error(mi_error_fun* fun, void* arg);
typedef void (mi_cleanup_fun)(void* user_data, void* p, size_t size);
mi_decl_export void mi_register_user_cleanup(mi_cleanup_fun* cleanup, void* user_data) mi_attr_noexcept;
mi_decl_export void mi_collect(bool force) mi_attr_noexcept;
mi_decl_export int mi_version(void) mi_attr_noexcept;
mi_decl_export void mi_stats_reset(void) mi_attr_noexcept;