• Bob Pendleton's avatar
    I've made so many changes I don't dare continue until I check the current stuff in. · dad8f050
    Bob Pendleton authored
    /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. :-)
    
    --HG--
    extra : convert_revision : svn%3Ac70aab31-4412-0410-b14c-859654838e24/trunk%403671
    dad8f050
Name
Last commit
Last update
..
SDL.h Loading commit data...
SDL_atomic.h Loading commit data...
SDL_audio.h Loading commit data...
SDL_cdrom.h Loading commit data...
SDL_compat.h Loading commit data...
SDL_config.h.default Loading commit data...
SDL_config.h.in Loading commit data...
SDL_config_dreamcast.h Loading commit data...
SDL_config_iphoneos.h Loading commit data...
SDL_config_macosx.h Loading commit data...
SDL_config_minimal.h Loading commit data...
SDL_config_nintendods.h Loading commit data...
SDL_config_os2.h Loading commit data...
SDL_config_pandora.h Loading commit data...
SDL_config_win32.h Loading commit data...
SDL_copying.h Loading commit data...
SDL_cpuinfo.h Loading commit data...
SDL_endian.h Loading commit data...
SDL_error.h Loading commit data...
SDL_events.h Loading commit data...
SDL_haptic.h Loading commit data...
SDL_joystick.h Loading commit data...
SDL_keyboard.h Loading commit data...
SDL_keysym.h Loading commit data...
SDL_loadso.h Loading commit data...
SDL_main.h Loading commit data...
SDL_mouse.h Loading commit data...
SDL_mutex.h Loading commit data...
SDL_name.h Loading commit data...
SDL_opengl.h Loading commit data...
SDL_opengles.h Loading commit data...
SDL_pixels.h Loading commit data...
SDL_platform.h Loading commit data...
SDL_power.h Loading commit data...
SDL_quit.h Loading commit data...
SDL_rect.h Loading commit data...
SDL_rwops.h Loading commit data...
SDL_scancode.h Loading commit data...
SDL_stdinc.h Loading commit data...
SDL_surface.h Loading commit data...
SDL_syswm.h Loading commit data...
SDL_thread.h Loading commit data...
SDL_timer.h Loading commit data...
SDL_types.h Loading commit data...
SDL_version.h Loading commit data...
SDL_video.h Loading commit data...
begin_code.h Loading commit data...
close_code.h Loading commit data...
doxyfile Loading commit data...