1. 02 Feb, 2011 6 commits
  2. 01 Feb, 2011 17 commits
  3. 30 Jan, 2011 1 commit
    • Sam Lantinga's avatar
      Fixed bug #1111 · b13cdc5d
      Sam Lantinga authored
      kwm@rainbow-runner.nl      2011-01-30 06:28:27 PST
      
      Created attachment 562 [details]
      Build fix with clang.
      
      When building sdl 1.2.14 with the Clang compiler http://clang.llvm.org .
      The build fails in src/video/mmx.h with the following error:
      
      --------------------------------------------------
      ./src/video/SDL_RLEaccel.c:831:5: error: invalid operand for instruction
          CHOOSE_BLIT(RLECLIPBLIT, alpha, fmt);
          ^
      ./src/video/SDL_RLEaccel.c:831:17: note: instantiated from:
          CHOOSE_BLIT(RLECLIPBLIT, alpha, fmt);
                      ^
      ./src/video/SDL_RLEaccel.c:831:5: note: instantiated from:
          CHOOSE_BLIT(RLECLIPBLIT, alpha, fmt);
          ^
      ./src/video/SDL_RLEaccel.c:647:23: note: instantiated from:
                                      blitter(2, Uint8, ALPHA_BLIT16_565MMX); \
                                                        ^
      ./src/video/SDL_RLEaccel.c:282:4: note: instantiated from:
                movq_r2m(mm3, *dstp);                         \
                ^
      In file included from ./src/video/SDL_RLEaccel.c:99:
      ./src/video/mmx.h:379:28: note: instantiated from:
      #define movq_r2m(reg, var)      mmx_r2m(movq, reg, var)
                                      ^
      <scratch space>:192:1: note: instantiated from:
      "movq"
      ^
      <inline asm>:1:2: note: instantiated into assembly here
              movq %mm3, %dx
              ^
      --------------------------------------------------
      
      According to the clang developers this is a invalid inline assembly.
      Using the attached patch from the last commit in the below bug report fixes the
      compile.
      More details from: http://llvm.org/bugs/show_bug.cgi?id=6730
      b13cdc5d
  4. 28 Jan, 2011 12 commits
  5. 27 Jan, 2011 4 commits
    • Sam Lantinga's avatar
      Fixed compiling under Visual Studio · 1d518f0d
      Sam Lantinga authored
      1d518f0d
    • krogoway's avatar
      When the last window is closed and the SDL_WINDOWEVENT_CLOSE event is sent,... · e253e1d9
      krogoway authored
      When the last window is closed and the SDL_WINDOWEVENT_CLOSE event is sent, send the SDL_QUIT event.
      Common.c now destroys the SDL_Window upon a SDL_WINDOWEVENT_CLOSE event to ensure that all windows get closed properly and the new code to handle the last window closes gets executed.
      e253e1d9
    • Sam Lantinga's avatar
      This patch fixes the issue of configure generating broken Makefile · be54c8a0
      Sam Lantinga authored
      when .cc files are used due to bad sed substitution on multiple passes:
      $(objects)/SDL_BeApp.lo:
      $(objects)/SDL_BeApp.lo: ./src/main/beos/SDL_BeApp.c
      $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) $(EXTRA_CFLAGS)  -c $< -o $@c
      $(LIBTOOL) --mode=compile $(CC) $(CFLAGS) $(EXTRA_CFLAGS)  -c $< -o $@
      
      Signed-off-by: François Revol
      be54c8a0
    • Sam Lantinga's avatar
      Improved timer implementation · dd4f2c13
      Sam Lantinga authored
      The new timer model is formalized as using a separate thread to handle timer callbacks.  This was the case on almost every platform before, but it's now a requirement, and simplifies the implementation and makes it perform consistently across platforms.
      
      Goals:
       * Minimize timer thread blocking
       * Dispatch timers as accurately as possible
       * SDL_AddTimer() and SDL_RemoveTimer() are completely threadsafe
       * SDL_RemoveTimer() doesn't crash with a timer that's expired or removed
      dd4f2c13