| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 1 | /* Debugging | 
|  | 2 | TIME_64_DEBUG | 
|  | 3 | Define if you want debugging messages | 
|  | 4 | */ | 
|  | 5 | /* #define TIME_64_DEBUG */ | 
|  | 6 |  | 
|  | 7 |  | 
|  | 8 | /* INT_64_T | 
|  | 9 | A 64 bit integer type to use to store time and others. | 
|  | 10 | Must be defined. | 
|  | 11 | */ | 
|  | 12 | #define INT_64_T                long long | 
|  | 13 |  | 
|  | 14 |  | 
|  | 15 | /* USE_TM64 | 
|  | 16 | Should we use a 64 bit safe replacement for tm?  This will | 
|  | 17 | let you go past year 2 billion but the struct will be incompatible | 
|  | 18 | with tm.  Conversion functions will be provided. | 
|  | 19 | */ | 
|  | 20 | /* #define USE_TM64 */ | 
|  | 21 |  | 
|  | 22 |  | 
|  | 23 | /* Availability of system functions. | 
|  | 24 |  | 
|  | 25 | HAS_GMTIME_R | 
|  | 26 | Define if your system has gmtime_r() | 
|  | 27 |  | 
|  | 28 | HAS_LOCALTIME_R | 
|  | 29 | Define if your system has localtime_r() | 
|  | 30 |  | 
|  | 31 | HAS_TIMEGM | 
|  | 32 | Define if your system has timegm(), a GNU extension. | 
|  | 33 | */ | 
|  | 34 | #define HAS_GMTIME_R | 
|  | 35 | #define HAS_LOCALTIME_R | 
| David 'Digit' Turner | 6481b91 | 2010-12-06 12:23:16 +0100 | [diff] [blame] | 36 | #define HAS_TIMEGM | 
| The Android Open Source Project | 1dc9e47 | 2009-03-03 19:28:35 -0800 | [diff] [blame] | 37 |  | 
|  | 38 |  | 
|  | 39 | /* Details of non-standard tm struct elements. | 
|  | 40 |  | 
|  | 41 | HAS_TM_TM_GMTOFF | 
|  | 42 | True if your tm struct has a "tm_gmtoff" element. | 
|  | 43 | A BSD extension. | 
|  | 44 |  | 
|  | 45 | HAS_TM_TM_ZONE | 
|  | 46 | True if your tm struct has a "tm_zone" element. | 
|  | 47 | A BSD extension. | 
|  | 48 | */ | 
|  | 49 | #define HAS_TM_TM_GMTOFF | 
|  | 50 | #define HAS_TM_TM_ZONE | 
|  | 51 |  | 
|  | 52 |  | 
|  | 53 | /* USE_SYSTEM_LOCALTIME | 
|  | 54 | USE_SYSTEM_GMTIME | 
|  | 55 | Should we use the system functions if the time is inside their range? | 
|  | 56 | Your system localtime() is probably more accurate, but our gmtime() is | 
|  | 57 | fast and safe. | 
|  | 58 | */ | 
|  | 59 | #define USE_SYSTEM_LOCALTIME | 
|  | 60 | /* #define USE_SYSTEM_GMTIME */ | 
|  | 61 |  | 
|  | 62 |  | 
|  | 63 | /* SYSTEM_LOCALTIME_MAX | 
|  | 64 | SYSTEM_LOCALTIME_MIN | 
|  | 65 | SYSTEM_GMTIME_MAX | 
|  | 66 | SYSTEM_GMTIME_MIN | 
|  | 67 | Maximum and minimum values your system's gmtime() and localtime() | 
|  | 68 | can handle.  We will use your system functions if the time falls | 
|  | 69 | inside these ranges. | 
|  | 70 | */ | 
|  | 71 | #define SYSTEM_LOCALTIME_MAX     2147483647 | 
|  | 72 | #define SYSTEM_LOCALTIME_MIN    -2147483647 | 
|  | 73 | #define SYSTEM_GMTIME_MAX        2147483647 | 
|  | 74 | #define SYSTEM_GMTIME_MIN       -2147483647 | 
|  | 75 |  |