Gibt es bekannte Methoden oder Funktionen in SDL, die bekanntermaßen Memory Leaks verursachen?
Ich habe für mein Programm festgestellt, dass im Laufe der Zeit täglich .1 MB Speicher zum Programmspeicher hinzugefügt werden (d. h. in genau 3 Minuten wurden zusätzliche '.4 MB' hinzugefügt).
Ich habe alle meine Oberflächen-Zeichen-/Blitfunktionen auskommentiert; im Grunde genommen nur die Hauptspielschleife auf die Ereignisstruktur und das Umblättern des Bildschirms isoliert, z. B.:
// .. Initialisieren
char quit = 0;
Uint8* keystate = NULL;
SDL_Event hEvent;
while (!quit)
{
// .. Code
while (SDL_PollEvents(&hVvent)) {
keystate = SDL_GetKeystate(NULL);
// .. Ereignisverarbeitung
}
// .. Mehr Code
if (SDL_Flip(screen) == -1)
return 1
SDL_Delay(1);
}
// .. Aufräumen