some valgrind bullshit
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@ -4,3 +4,4 @@ cmake-build-release
|
||||
/platform
|
||||
/result
|
||||
/.gdb_history
|
||||
/valgrind.log
|
||||
|
||||
@ -25,7 +25,7 @@ if(USE_TRACY)
|
||||
endif()
|
||||
|
||||
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wcast-align -Wno-unused-parameter -Wunreachable-code")
|
||||
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -Og -ggdb -fsanitize=undefined") # -fsanitize=address already fails on InitWindow()
|
||||
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -O3 -ggdb -fsanitize=undefined") # -fsanitize=address already fails on InitWindow()
|
||||
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3 -march=native")
|
||||
|
||||
message("-- CMAKE_C_FLAGS: ${CMAKE_C_FLAGS}")
|
||||
|
||||
@ -287,6 +287,7 @@ rec {
|
||||
abbr -a release "${buildRelease} && ./cmake-build-release/masssprings"
|
||||
abbr -a rungdb "${buildDebug} && gdb --tui ./cmake-build-debug/masssprings"
|
||||
abbr -a runtracy "tracy -a 127.0.0.1 &; ${buildRelease} && sudo -E ./cmake-build-release/masssprings"
|
||||
abbr -a runvalgrind "${buildDebug} && valgrind --leak-check=full --show-reachable=no --show-leak-kinds=definite,indirect,possible --track-origins=no --suppressions=valgrind.supp --log-file=valgrind.log ./cmake-build-debug/masssprings && cat valgrind.log"
|
||||
'';
|
||||
in
|
||||
builtins.concatStringsSep "\n" [
|
||||
|
||||
@ -86,7 +86,9 @@ auto StateManager::NextPath() -> void {
|
||||
}
|
||||
|
||||
auto StateManager::FillGraph() -> void {
|
||||
#ifdef TRACY
|
||||
ZoneScoped;
|
||||
#endif
|
||||
|
||||
ClearGraph();
|
||||
|
||||
@ -178,7 +180,9 @@ auto StateManager::FindWinningStates() -> void {
|
||||
}
|
||||
|
||||
auto StateManager::FindTargetDistances() -> void {
|
||||
#ifdef TRACY
|
||||
ZoneScoped;
|
||||
#endif
|
||||
|
||||
if (springs.size() == 0 || winning_states.size() == 0) {
|
||||
return;
|
||||
|
||||
66
valgrind.supp
Normal file
66
valgrind.supp
Normal file
@ -0,0 +1,66 @@
|
||||
{
|
||||
glib_malloc
|
||||
Memcheck:Leak
|
||||
...
|
||||
obj:*/libglib-2.0.so*
|
||||
}
|
||||
{
|
||||
gtk_leaks
|
||||
Memcheck:Leak
|
||||
...
|
||||
obj:*/libgtk-3.so*
|
||||
}
|
||||
{
|
||||
mesa_leaks
|
||||
Memcheck:Leak
|
||||
...
|
||||
obj:*/libGLX*
|
||||
}
|
||||
{
|
||||
glfw_leaks
|
||||
Memcheck:Leak
|
||||
...
|
||||
obj:*/libglfw.so*
|
||||
}
|
||||
{
|
||||
wayland_leaks
|
||||
Memcheck:Leak
|
||||
...
|
||||
obj:*/libwayland*.so*
|
||||
}
|
||||
{
|
||||
dbus_leaks
|
||||
Memcheck:Leak
|
||||
...
|
||||
obj:*/libdbus*.so*
|
||||
}
|
||||
{
|
||||
egl_leaks
|
||||
Memcheck:Leak
|
||||
...
|
||||
obj:*/libEGL*.so*
|
||||
}
|
||||
{
|
||||
x11_leaks
|
||||
Memcheck:Leak
|
||||
...
|
||||
obj:*/libX11*
|
||||
}
|
||||
{
|
||||
fontconfig_leaks
|
||||
Memcheck:Leak
|
||||
...
|
||||
obj:*/libfontconfig.so*
|
||||
}
|
||||
{
|
||||
pango_leaks
|
||||
Memcheck:Leak
|
||||
...
|
||||
obj:*/libpango*.so*
|
||||
}
|
||||
{
|
||||
nvidia_leaks
|
||||
Memcheck:Leak
|
||||
...
|
||||
obj:*/libnvidia*.so*
|
||||
}
|
||||
Reference in New Issue
Block a user