# HG changeset patch # User Sam Lantinga # Date 1186943264 0 # Node ID cf8c3b0117b3dadb6a26450b013311a53c44b27f # Parent fb01ee9716bccc7c84918cd5af401254c328215e Gained 5 FPS in testsprite because Mac OS X memset is highly optimized diff -r fb01ee9716bc -r cf8c3b0117b3 src/video/SDL_surface.c --- a/src/video/SDL_surface.c Sun Aug 12 16:53:58 2007 +0000 +++ b/src/video/SDL_surface.c Sun Aug 12 18:27:44 2007 +0000 @@ -568,6 +568,7 @@ dstrect->x * dst->format->BytesPerPixel; if (dst->format->palette || (color == 0)) { x = dstrect->w * dst->format->BytesPerPixel; +#ifndef __MACOSX__ /* memset() is optimized on Mac OS X */ if (!color && !((uintptr_t) row & 3) && !(x & 3) && !(dst->pitch & 3)) { int n = x >> 2; @@ -575,7 +576,9 @@ SDL_memset4(row, 0, n); row += dst->pitch; } - } else { + } else +#endif /* !__MACOSX__ */ + { for (y = dstrect->h; y; y--) { SDL_memset(row, color, x); row += dst->pitch;