有没有在SDL中已知会导致内存泄漏的方法或函数?
我注意到我的程序随着时间的推移,内存使用量增加了0.1 MB(即额外的“0.4 MB”在3分钟内精确添加)。
我注释掉了所有的表面绘制/复制功能;基本上只将主游戏循环隔离到事件结构和屏幕翻转,例如:
// .. Intilize
char quit = 0;
Uint8* keystate = NULL;
SDL_Event hEvent;
while (!quit)
{
// .. Code
while (SDL_PollEvents(&hVvent)) {
keystate = SDL_GetKeystate(NULL);
// .. Event processing
}
// .. More Code
if (SDL_Flip(screen) == -1)
return 1
SDL_Delay(1);
}
// .. Cleanup