mirror of
https://github.com/yawut/SDL.git
synced 2026-06-09 10:00:18 -05:00
/test/testatomic.c performs absolutely basic tests to show that the function work as expected. Need a second test to do more detailed tests. /include/SDL_atomic.h provides declarations for all included functions. /src/atomic/linux/SDL_atomic.c provided all the functions. On a generic built the 64 bit functions work, but they are emulated. On a build for -march=pentium and above the 64 bit functions use native instructions /src/atomic/dummy/SDL_atomic.c emulates all the operations using SDL_mutex.h. /src/atomic/win32/SDL_atomic.c is a copy of dummy /src/atomic/macosx/SDL_atomic.s is a copy of dummy These versions of SDL_atomic.c provide a frame work for building the library with a mixture of native and emulated functions. This allows the whole library to be provided on all platforms. (I hope.) I hope this fits with the SDL philosophy of either providing a common subset or emulating when the platform is missing a feature. I have not added dummy, macosx, or win32 to the build. They are there as place holders for future work. I have modified congifure.in to compile sources in /src/atomic/linux. (The SDL configure.in file is an amazing piece of work and I hope I didn't mess it up. :-) |
||
|---|---|---|
| .. | ||
| begin_code.h | ||
| close_code.h | ||
| doxyfile | ||
| SDL_atomic.h | ||
| SDL_audio.h | ||
| SDL_cdrom.h | ||
| SDL_compat.h | ||
| SDL_config_dreamcast.h | ||
| SDL_config_iphoneos.h | ||
| SDL_config_macosx.h | ||
| SDL_config_minimal.h | ||
| SDL_config_nintendods.h | ||
| SDL_config_os2.h | ||
| SDL_config_pandora.h | ||
| SDL_config_win32.h | ||
| SDL_config.h.default | ||
| SDL_config.h.in | ||
| SDL_copying.h | ||
| SDL_cpuinfo.h | ||
| SDL_endian.h | ||
| SDL_error.h | ||
| SDL_events.h | ||
| SDL_haptic.h | ||
| SDL_joystick.h | ||
| SDL_keyboard.h | ||
| SDL_keysym.h | ||
| SDL_loadso.h | ||
| SDL_main.h | ||
| SDL_mouse.h | ||
| SDL_mutex.h | ||
| SDL_name.h | ||
| SDL_opengl.h | ||
| SDL_opengles.h | ||
| SDL_pixels.h | ||
| SDL_platform.h | ||
| SDL_power.h | ||
| SDL_quit.h | ||
| SDL_rect.h | ||
| SDL_rwops.h | ||
| SDL_scancode.h | ||
| SDL_stdinc.h | ||
| SDL_surface.h | ||
| SDL_syswm.h | ||
| SDL_thread.h | ||
| SDL_timer.h | ||
| SDL_types.h | ||
| SDL_version.h | ||
| SDL_video.h | ||
| SDL.h | ||