• unknown's avatar
    InnoDB: Detect the availability of the Mac OS X fsync() work-around · 8dc27f1e
    unknown authored
    at run-time, so that an executable compiled on Mac OS X 10.2 can
    be run on Mac OS X 10.2 (without the work-around) and Mac OS X 10.3
    and later with the work-aroud enabled.
    
    
    innobase/include/srv0start.h:
      Mac OS X: Add srv_have_fullfsync
    innobase/os/os0file.c:
      os_file_flush(): Use F_FULLFSYNC on Mac OS X 10.3, but not on 10.2
    innobase/srv/srv0start.c:
      innobase_start_or_create_for_mysql(): When compiled on OS X 10.2,
      detect if the binary is running on OS X 10.3 or later, and set
      srv_have_fullfsync accordingly.
    8dc27f1e
srv0start.c 47.8 KB