• G
    Platform detection during build, plus compatibility patches for machines without <cstdatomic>. · f57e2335
    gabor@google.com 提交于
    This revision adds two major changes:
    1. build_detect_platform which generates build_config.mk
       with platform-dependent flags for the build process
    2. /port/atomic_pointer.h with anAtomicPointerimplementation
       for platforms without <cstdatomic>
    
    Some of this code is loosely based on patches submitted to the 
    LevelDB mailing list at https://groups.google.com/forum/#!forum/leveldb
    Tip of the hat to Dave Smith and Edouard A, who both sent patches.
    
    The presence of Snappy (http://code.google.com/p/snappy/) and
    cstdatomic are now both detected in the build_detect_platform
    script (1.) which gets executing during make.
    
    For (2.), instead of broadly importing atomicops_* from Chromium or
    the Google performance tools, we chose to just implement AtomicPointer 
    and the limited atomic load and store operations it needs. 
    This resulted in much less code and fewer files - everything is 
    contained in atomic_pointer.h.
    
    
    
    git-svn-id: https://leveldb.googlecode.com/svn/trunk@34 62dab493-f737-651d-591e-8d6aee1b9529
    f57e2335
port_posix.h 2.4 KB