Remove -fomit-frame-pointer to fix segfault on mode switch.

Note: a real fix for this should be found soon.

Also change hardcoded bitdepth for software mode, don't know why that was
changed.
This commit is contained in:
theoddone33
2002-02-27 06:24:13 +00:00
parent b23123a509
commit adede569d1
2 changed files with 4 additions and 2 deletions

View File

@@ -134,8 +134,10 @@ else
dnl Because of the way zsnes is written, these options make dnl Because of the way zsnes is written, these options make
dnl zsnes more easily deal with small instruction caches, and more dnl zsnes more easily deal with small instruction caches, and more
dnl effectivly use branch prediction. dnl effectivly use branch prediction.
dnl NOTE: -fomit-frame-pointer causes some segfaults
dnl DO NOT re-add it until they are fixed.
CFLAGS="$CFLAGS -Os -ffast-math -fomit-frame-pointer -fschedule-insns2 -s" CFLAGS="$CFLAGS -Os -ffast-math -fno-omit-frame-pointer -fschedule-insns2 -s"
ZSNESEXE="zsnes" ZSNESEXE="zsnes"
fi fi

View File

@@ -57,7 +57,7 @@ BOOL sw_start(int width, int height, int req_depth, int FullScreen)
flags |= (FullScreen ? SDL_FULLSCREEN : 0); flags |= (FullScreen ? SDL_FULLSCREEN : 0);
SurfaceX = width; SurfaceY = height; SurfaceX = width; SurfaceY = height;
surface = SDL_SetVideoMode(SurfaceX, SurfaceY, 16, flags); surface = SDL_SetVideoMode(SurfaceX, SurfaceY, req_depth, flags);
if (surface == NULL) { if (surface == NULL) {
fprintf (stderr, "Could not set %dx%d video mode.\n", SurfaceX, SurfaceY); fprintf (stderr, "Could not set %dx%d video mode.\n", SurfaceX, SurfaceY);
return FALSE; return FALSE;