mirror of
https://github.com/libsdl-org/SDL.git
synced 2025-11-13 13:58:50 +00:00
66644377480887eeacafbccdba3b8a458fa696c9
This is a race condition if the hashtable isn't protected by a mutex, and it makes a read/write operation out of something what appears to be read-only, which is dangerously surprising from an interface viewpoint. The downside is that if you have an item that is frequently accessed that isn't in the first slot of a bucket, each find operation will take longer instead of common items bubbling to the front of the bucket. Then again, if you have several common things being looked up in rotation, they'll just be doing unnecessary shuffling here. In this case, it might be better to just use a larger hashtable or a better hashing function (or just look up the thing you need once instead of multiple times). Fixes #8391.
Simple DirectMedia Layer (SDL) Version 3.0
Simple DirectMedia Layer is a cross-platform development library designed to provide low level access to audio, keyboard, mouse, joystick, and graphics hardware via OpenGL and Direct3D. It is used by video playback software, emulators, and popular games including Valve's award winning catalog and many Humble Bundle games.
More extensive documentation is available in the docs directory, starting with README.md. If you are migrating to SDL 3.0 from SDL 2.0, the changes are extensively documented in README-migration.md.
Enjoy!
Sam Lantinga (slouken@libsdl.org)
Languages
C
86.4%
C++
5.8%
Objective-C
3.4%
CMake
1.6%
Perl
0.8%
Other
1.8%