• calvin's avatar
    branches/zip: Use the Windows Interlocked functions for atomic memory · e0b8c917
    calvin authored
    access
    
    Mapping the atomic operations to Windows Interlocked functions:
    
    os_compare_and_swap_* to InterlockedCompareExchange(64)
    os_atomic_increment_* to InterlockedExchangeAdd(64)
    os_atomic_test_and_set_byte to InterlockedExchange
    
    In this patch, the legacy code under UNIV_CAN_USE_X86_ASSEMBLER is
    removed all together, and add HAVE_WINDOWS_ATOMICS and
    INNODB_RW_LOCKS_USE_ATOMICS to CMakeLists.txt
    
    This is to address mantis issue#194.
    
    rb://113
    
    Approved by: Marko
    e0b8c917
os0sync.h 13.9 KB