• unknown's avatar
    BUG#24687 func_misc test fails on win64 · 23bc4939
    unknown authored
     - Use same precision (milliseconds) for all time functions
       used  when calculating time for pthread_cond_timedwait
     - Use 'GetSystemTimeAsFileTime' for both start and curr time
    
    
    include/config-win.h:
      Move all defines for 'pthread_cond_timedwait' to my_pthread.h
    include/my_global.h:
      Move all defines for 'pthread_cond_timedwait' to my_pthread.h
    include/my_pthread.h:
      Redefine "struct timespec" to better suite the needs 
      of 'pthread_cond_timedwait' for windows implementation
      Add windows specific define for set_timespec_nsec
      Move all defines related to pthread_cond_timed wait to same file
      Declare union for reading FILETIME as __int64 with correct alignment
    mysys/my_wincond.c:
      Use 'GetSystemTimeAsFileTime()' both for getting start and current time
      Use new members of "struct timespec"
      Make sure the calculated timeout value never exceeds the value
      passed to set_timespec/set_timespec_nsec
    server-tools/instance-manager/guardian.cc:
      Use set_timespec macro
    server-tools/instance-manager/instance.cc:
      Use set_timespec macro
    23bc4939
my_wincond.c 4.18 KB