Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

36 lines
966 B

  1. #pragma once
  2. #define AU_TEN_SECONDS (10)
  3. #define AU_ONE_MIN (60)
  4. #define AU_THREE_MINS (3 * AU_ONE_MIN)
  5. #define AU_FIVE_MINS (5 * AU_ONE_MIN)
  6. #define AU_TEN_MINS (10 * AU_ONE_MIN)
  7. #define AU_ONE_HOUR (60 * AU_ONE_MIN)
  8. #define AU_FOUR_HOURS (4 * AU_ONE_HOUR)
  9. #define AU_FIVE_HOURS (5 * AU_ONE_HOUR)
  10. #define AU_TWELVE_HOURS (12* AU_ONE_HOUR)
  11. #define AU_TWENTY_TWO_HOURS (22 * AU_ONE_HOUR)
  12. #define AU_ONE_DAY (24 * AU_ONE_HOUR)
  13. #define AU_TWO_DAYS ( 2 * AU_ONE_DAY)
  14. #define AU_ONE_WEEK ( 7 * AU_ONE_DAY)
  15. #define AU_MIN_SECS (1)
  16. #define AU_MIN_MS (AU_MIN_SECS * 1000)
  17. #define AUFT_INVALID_VALUE ((ULONGLONG) 0)
  18. #define AU_RANDOMIZATION_WINDOW 20 //percent
  19. // easy to do calculations with without casting.
  20. typedef union
  21. {
  22. FILETIME ft;
  23. ULONGLONG ull;
  24. } AUFILETIME;
  25. DWORD dwTimeToWait(DWORD dwTimeInSecs, DWORD dwMinSecs = AU_MIN_SECS);
  26. inline DWORD dwSecsToWait(DWORD dwTime)
  27. {
  28. return (dwTimeToWait(dwTime) / 1000);
  29. }