From 9dae91f1993c563cf97a87b84836dc3b6306714a Mon Sep 17 00:00:00 2001 From: Aldrik Ramaekers Date: Fri, 15 Mar 2024 19:21:35 +0100 Subject: remove mem --- mem/LICENSE.txt | 21 -------------- mem/mem.cpp | 85 --------------------------------------------------------- mem/mem.h | 11 -------- 3 files changed, 117 deletions(-) delete mode 100644 mem/LICENSE.txt delete mode 100644 mem/mem.cpp delete mode 100644 mem/mem.h (limited to 'mem') diff --git a/mem/LICENSE.txt b/mem/LICENSE.txt deleted file mode 100644 index af4ad2e..0000000 --- a/mem/LICENSE.txt +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License - -Copyright (c) 2015-2018 Bibhas Bhattacharya - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/mem/mem.cpp b/mem/mem.cpp deleted file mode 100644 index 43f5a89..0000000 --- a/mem/mem.cpp +++ /dev/null @@ -1,85 +0,0 @@ -#define _CRT_SECURE_NO_WARNINGS - -#include -#include -#ifndef _WIN32 -#include -#endif -#pragma warning(disable : 4996) -void *debug_malloc(size_t size, const char* file, int line) { - void *p = malloc(size); - - if (p == NULL) { - return NULL; - } - - char buff[256]; - - sprintf(buff, "bin/debug/mem/%p.mem", p); - - FILE *f = fopen(buff, "w"); - if (!f) return p; - fprintf(f, "File: %s\nLine: %d\nSize: %zu bytes\n", file, line, size); - fclose(f); - - return p; -} - -void *debug_calloc(size_t count, size_t size, const char* file, int line) { - void *p = calloc(count, size); - - if (p == NULL) { - return NULL; - } - - char buff[256]; - - sprintf(buff, "bin/debug/mem/%p.mem", p); - - FILE *f = fopen(buff, "w"); - if (!f) return p; - - fprintf(f, "File: %s\nLine: %d\nSize: %zu bytes\n", file, line, - count * size); - fclose(f); - - return p; -} - -void *debug_realloc(void *ptr, size_t size, const char* file, int line) { - void *p = realloc(ptr, size); - - if (p == NULL) { - return NULL; - } - - char buff[256]; - //Delete the old pointer record - sprintf(buff, "bin/debug/mem/%p.mem", ptr); - if (ptr != NULL && unlink(buff) < 0) { - printf("Double free: %p File: %s Line: %d\n", ptr, file, line); - } - - //Create the new pointer record - sprintf(buff, "bin/debug/mem/%p.mem", p); - - FILE *f = fopen(buff, "w"); - if (!f) return p; - - fprintf(f, "File: %s\nLine: %d\nSize: %zu bytes\n", file, line, size); - fclose(f); - - return p; -} - -void debug_free(void *p, const char* file, int line) { - char buff[256]; - - sprintf(buff, "bin/debug/mem/%p.mem", p); - if (p != NULL && unlink(buff) < 0) { - printf("Double free: %p File: %s Line: %d\n", p, file, line); - } - - free(p); -} - diff --git a/mem/mem.h b/mem/mem.h deleted file mode 100644 index cc6597b..0000000 --- a/mem/mem.h +++ /dev/null @@ -1,11 +0,0 @@ -void *debug_malloc(size_t size, const char* file, int line); -void *debug_calloc(size_t count, size_t size, const char* file, int line); -void *debug_realloc(void *ptr, size_t size, const char* file, int line); -void debug_free(void *p, const char* file, int line); - -#ifdef TS_DEBUG -#define malloc(s) debug_malloc(s, __FILE__, __LINE__) -#define calloc(c, s) debug_calloc(c, s, __FILE__, __LINE__) -#define realloc(p, s) debug_realloc(p, s, __FILE__, __LINE__) -#define free(p) debug_free(p, __FILE__, __LINE__) -#endif -- cgit v1.2.3-70-g09d2