improving vsupp file

This commit is contained in:
2023-12-09 18:02:30 +01:00
parent 57da195bf9
commit 327374d53b
5 changed files with 56 additions and 21 deletions

View File

@@ -6,7 +6,7 @@
/* By: maldavid <kbz_8.dev@akel-engine.com> +#+ +:+ +#+ */ /* By: maldavid <kbz_8.dev@akel-engine.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2022/10/04 22:10:52 by maldavid #+# #+# */ /* Created: 2022/10/04 22:10:52 by maldavid #+# #+# */
/* Updated: 2023/12/08 13:32:18 by kbz_8 ### ########.fr */ /* Updated: 2023/12/09 17:44:13 by kbz_8 ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
@@ -66,6 +66,7 @@ namespace mlx::core
Application::~Application() Application::~Application()
{ {
SDL_QuitSubSystem(SDL_INIT_VIDEO | SDL_INIT_TIMER | SDL_INIT_EVENTS);
SDL_Quit(); SDL_Quit();
} }
} }

View File

@@ -6,7 +6,7 @@
/* By: maldavid <kbz_8.dev@akel-engine.com> +#+ +:+ +#+ */ /* By: maldavid <kbz_8.dev@akel-engine.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2023/04/02 15:13:55 by maldavid #+# #+# */ /* Created: 2023/04/02 15:13:55 by maldavid #+# #+# */
/* Updated: 2023/11/24 20:42:15 by maldavid ### ########.fr */ /* Updated: 2023/12/09 16:52:08 by kbz_8 ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
@@ -77,5 +77,6 @@ namespace mlx
_text_put_pipeline->destroy(); _text_put_pipeline->destroy();
_pixel_put_pipeline.destroy(); _pixel_put_pipeline.destroy();
_renderer->destroy(); _renderer->destroy();
_window->destroy();
} }
} }

View File

@@ -6,13 +6,14 @@
/* By: maldavid <kbz_8.dev@akel-engine.com> +#+ +:+ +#+ */ /* By: maldavid <kbz_8.dev@akel-engine.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2022/10/04 17:36:44 by maldavid #+# #+# */ /* Created: 2022/10/04 17:36:44 by maldavid #+# #+# */
/* Updated: 2023/11/25 11:48:26 by maldavid ### ########.fr */ /* Updated: 2023/12/09 16:52:29 by kbz_8 ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
#include <platform/window.h> #include <platform/window.h>
#include <core/errors.h> #include <core/errors.h>
#include <utils/icon_mlx.h> #include <utils/icon_mlx.h>
#include <iostream>
namespace mlx namespace mlx
{ {
@@ -40,14 +41,16 @@ namespace mlx
void MLX_Window::destroy() noexcept void MLX_Window::destroy() noexcept
{ {
if(_win) std::cout << "prout" << std::endl;
SDL_DestroyWindow(_win); if(_win != nullptr)
if(_icon)
SDL_FreeSurface(_icon);
}
MLX_Window::~MLX_Window()
{ {
destroy(); SDL_DestroyWindow(_win);
_win = nullptr;
}
if(_icon != nullptr)
{
SDL_FreeSurface(_icon);
_icon = nullptr;
}
} }
} }

View File

@@ -6,7 +6,7 @@
/* By: maldavid <kbz_8.dev@akel-engine.com> +#+ +:+ +#+ */ /* By: maldavid <kbz_8.dev@akel-engine.com> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */ /* +#+#+#+#+#+ +#+ */
/* Created: 2022/10/04 21:53:12 by maldavid #+# #+# */ /* Created: 2022/10/04 21:53:12 by maldavid #+# #+# */
/* Updated: 2023/12/08 19:05:31 by kbz_8 ### ########.fr */ /* Updated: 2023/12/09 16:35:57 by kbz_8 ### ########.fr */
/* */ /* */
/* ************************************************************************** */ /* ************************************************************************** */
@@ -31,7 +31,7 @@ namespace mlx
void destroy() noexcept; void destroy() noexcept;
~MLX_Window(); ~MLX_Window() = default;
private: private:
SDL_Surface* _icon = nullptr; SDL_Surface* _icon = nullptr;

View File

@@ -1,20 +1,50 @@
{
name
Memcheck:Leak
fun:*alloc
...
obj:*libmlx*
...
}
{
name
Memcheck:Leak
fun:*alloc
...
obj:*SDL*
...
}
{
name
Memcheck:Leak
fun:*alloc
...
obj:*X11*
...
}
{
name
Memcheck:Leak
fun:*alloc
...
obj:*libGLX_nvidia.so*
...
}
{ {
name name
Memcheck:ReallocZero Memcheck:ReallocZero
fun:realloc fun:realloc
obj:/usr/lib/libnvidia-glcore.so.545.29.06 ...
obj:/usr/lib/libGLX_nvidia.so.545.29.06 obj:*libGLX_nvidia.so*
obj:/usr/lib/libGLX_nvidia.so.545.29.06 ...
obj:/usr/lib/libGLX_nvidia.so.545.29.06
} }
{ {
name name
Memcheck:BadSize Memcheck:BadSize
fun:posix_memalign fun:posix_memalign
obj:/usr/lib/libnvidia-glcore.so.545.29.06 ...
obj:/usr/lib/libGLX_nvidia.so.545.29.06 obj:*libGLX_nvidia.so*
obj:/usr/lib/libGLX_nvidia.so.545.29.06 ...
obj:/usr/lib/libGLX_nvidia.so.545.29.06
} }
{ {
name name