- 28 Jan, 2011 10 commits
-
-
Sam Lantinga authored
Joseba García Echebarria 2010-12-15 01:55:22 PST I believe the crash is caused by a check not being performed on wether an SDL_Touch element is NULL before using it in the SDL_SendTouchMotion function in src/events/SDL_touch.c around line 400. Judging from the rest of the code, there's a missing if (!touch) { return 0; } before using "touch" as SDL_GetFinger(), SDL_GetFingerIndexId() use touch->num_fingers without checking. I can attach a patch if you like. It seems pretty straightforward, though. I have yet to discover why touch is being returned as NULL as this error is only triggered when an actual gesture has been performed, maybe something related to SDL_AddTouch()?
-
Sam Lantinga authored
Next I'll be working on generalizing the event sources and making the event queue lock-free. :)
-
Sam Lantinga authored
-
Sam Lantinga authored
-
Sam Lantinga authored
-
Sam Lantinga authored
-
Sam Lantinga authored
-
krogoway authored
-
Sam Lantinga authored
-
Sam Lantinga authored
I also added an implementation to dynamically query it, but didn't expose it since most x86 CPUs have an L1 cache line size of 64 bytes.
-
- 27 Jan, 2011 12 commits
-
-
Sam Lantinga authored
-
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.
-
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
-
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
-
Sam Lantinga authored
-
Sam Lantinga authored
-
Sam Lantinga authored
Ozkan Sezer 2011-01-26 12:33:42 PST I got warnings from SDL_windowskeyboard.c when I compiled for win64.
-
Sam Lantinga authored
-
Sam Lantinga authored
the pthread implementation of SDL_SemWaitTimeout() uses busy waiting, while pthread's sem_timedwait() does work. Attached are patches that make use of it
-
Sam Lantinga authored
-
Sam Lantinga authored
-
Sam Lantinga authored
Since we're directly reading and writing 'active' from different threads, it needs to be flagged volatile.
-
- 26 Jan, 2011 6 commits
-
-
Sam Lantinga authored
The attached small patch updates SDL's libtoolized files for pe-x86_64 magic, ie win/x64.
-
Sam Lantinga authored
-
Sam Lantinga authored
This is really useful because we might be able to use something like this for the SDL event queue.
-
Sam Lantinga authored
-
Sam Lantinga authored
-
Sam Lantinga authored
-
- 25 Jan, 2011 8 commits
-
-
krogoway authored
-
Sam Lantinga authored
-
Sam Lantinga authored
-
Sam Lantinga authored
-
Sam Lantinga authored
Include windows.h in a single point in the source, so we can be consistent about the definition of UNICODE and have core utility functions for Windows that all modules can share. I think this also fixes the bug relating to non-latin characters in filenames, since UNICODE wasn't defined in SDL_rwops.c --HG-- rename : src/SDL_android.cpp => src/core/android/SDL_android.cpp rename : src/SDL_android.h => src/core/android/SDL_android.h
-
Sam Lantinga authored
Check /usr/local/bin for hg before sourcing the user's bash settings
-
Sam Lantinga authored
Test the video features with #if instead of #ifdef
-
Sam Lantinga authored
The SDL_blendmode.h and SDL_scalemode.h headers needed to be added to the Public Headers and all the public headers need to have the "Public" role set.
-
- 24 Jan, 2011 4 commits
-
-
Sam Lantinga authored
-
Sam Lantinga authored
-
Sam Lantinga authored
Markus Rathgeb 2011-01-23 14:34:23 PST With kernel 2.6.31 the struct input_absinfo defined in linux/input.h changed. A field "__s32 resolution" was added at the end of the struct. Because the macro EVIOCGABS(abs) is using the struct input_absinfo, it would be better (IMHO) to change the declaration of variable values to "int values[sizeof(struct input_absinfo) / sizeof(int)];" or using "struct input_absinfo" directly.
-
krogoway authored
Renamed SDL_scancode to SDL_ScanCode Added #defines to SDL_compat.h
-