a6f716c8a2
Add checks/output-stats for NULL-ptr frees
2024-11-12 20:02:47 +09:00
14301c372d
Update Changelog.md, version 2.8
2024-11-12 16:33:16 +09:00
293b18e4bf
Avoid segfault on exit(...)
...
Avoids segfault by not freeing the internal structure handling memory
allocations. When the process ends, the OS should reclaim all memory,
even if it isn't free'd during process execution.
2024-11-12 16:32:23 +09:00
33d3adba3f
Cleanup of Stats struct
2024-11-12 16:10:10 +09:00
4d3d6c9168
Use atexit() instead of onexit()
2024-11-12 15:29:17 +09:00
c1021b9943
Set version to 2.7 in CMakeLists.txt
2024-11-12 15:03:21 +09:00
8c6561cbef
Update Changelog.md
2024-11-12 14:58:16 +09:00
c4f06b799e
Add back setting of member variable in init fn
2024-11-12 14:57:49 +09:00
f8540d8cde
Update Changelog.md
2024-11-12 14:48:38 +09:00
e063957eb6
Initialize ptr in constructor of handler
2024-11-12 14:46:36 +09:00
5a7db8fd09
Update Changelog.md, version 2.6
2024-11-12 14:45:24 +09:00
394bfc8963
Use std::recursive_mutex instead of pthread_mutex
2024-11-12 14:43:57 +09:00
d4c47f871b
Version 2.5
2024-06-27 14:46:06 +09:00
563d6ad570
Add support for realloc
2024-06-27 14:45:40 +09:00
23b851d8f3
Version 2.4, fixes
...
Fix free not actually calling real_free.
Fix free dereferencing null ptr.
TODO fix bug where tracked data is not correctly removed during free.
2024-06-27 14:00:39 +09:00
3169bc0458
Update Changelog, version 2.3
2024-06-26 14:02:55 +09:00
882732a3ad
Add ids to allocated memory to be printed later
2024-06-26 14:01:51 +09:00
8f1bf7a5a8
Update README.md
2024-06-06 15:44:47 +09:00
c851ec6a07
Check for ANOTHER_MEMCHECK_QUIET env var, refactor
...
Now, if ANOTHER_MEMCHECK_QUIET environment variable is defined, do not
print output when malloc/calloc/free is called.
Minor refactoring: remove unused constexpr declarations in header.
Bump version to 2.2 .
Update Changelog.md .
2024-06-06 15:16:42 +09:00
dcc9ae38c5
Bump to version 2.1, update Changelog.md
2024-06-04 15:55:52 +09:00
0e2545ecea
Fix incorrect storing of size when using calloc
2024-06-04 15:54:45 +09:00
67d20b4673
Update README.md
2024-06-04 15:50:00 +09:00
3d03ec1e9b
Bump version to 2.0, update Changelog.md
2024-06-04 15:43:30 +09:00
4d000a87e0
Use pthreads to mutex-lock malloc/calloc/free
2024-06-04 15:40:57 +09:00
eb716bf65a
Impl. checking calloc as well
2024-06-04 15:15:05 +09:00
0e447dc3be
Refactorings
...
Internally use doubly-linked list instead of singly-linked list. Also
minor fixes related to changing use to doubly-linked list.
Removed unnecessary comments.
Move list add/remove code to designated functions.
2024-06-04 15:08:33 +09:00
e33b13a80b
Add .gitignore
2024-06-04 14:54:11 +09:00
81ffe0d26d
Remove unused type definition
...
The type definition was a remnant of attempting to use
std::unordered_map, but that used whatever the "malloc" symbol pointed
to.
2024-06-04 14:53:11 +09:00
fd0da26f83
Update README.md
2024-06-04 12:24:29 +09:00
b072c3bbbd
Update README.md
2024-06-04 12:21:59 +09:00
67a8e2452f
Minor refactoring and note in source code
2024-06-04 12:17:55 +09:00
2249bed677
Add Changelog.md, update README.md
2024-06-04 12:15:46 +09:00
cff3628798
ADD README.md and LICENSE
2024-06-04 12:13:12 +09:00
7b0af73a06
Remove unnecessary comments
...
Kept in git history just in case.
2024-06-04 12:06:48 +09:00
421610e053
Add CMakeLists.txt
2024-06-04 12:05:10 +09:00
5154281078
Init commit working "another_memcheck"
2024-06-04 11:59:36 +09:00