| OLD | NEW | 
|---|
| 1 | 1 | 
| 2 /* | 2 /* | 
| 3  * Copyright 2006 The Android Open Source Project | 3  * Copyright 2006 The Android Open Source Project | 
| 4  * | 4  * | 
| 5  * Use of this source code is governed by a BSD-style license that can be | 5  * Use of this source code is governed by a BSD-style license that can be | 
| 6  * found in the LICENSE file. | 6  * found in the LICENSE file. | 
| 7  */ | 7  */ | 
| 8 | 8 | 
| 9 | 9 | 
| 10 #include "SkTime.h" | 10 #include "SkTime.h" | 
| 11 | 11 | 
| 12 #include <sys/time.h> | 12 #include <sys/time.h> | 
| 13 #include <time.h> | 13 #include <time.h> | 
| 14 | 14 | 
| 15 void SkTime::GetDateTime(DateTime* dt) | 15 void SkTime::GetDateTime(DateTime* dt) | 
| 16 { | 16 { | 
| 17     if (dt) | 17     if (dt) | 
| 18     { | 18     { | 
|  | 19         tzset();  // initialize timezone variable; | 
| 19         time_t m_time; | 20         time_t m_time; | 
| 20         time(&m_time); | 21         time(&m_time); | 
| 21         struct tm* tstruct; | 22         struct tm* tstruct; | 
| 22         tstruct = localtime(&m_time); | 23         tstruct = localtime(&m_time); | 
|  | 24         int offset = tstruct->tm_isdst == 1 ? 60 : 0; | 
|  | 25 | 
| 23         // http://pubs.opengroup.org/onlinepubs/009695399/basedefs/time.h.html | 26         // http://pubs.opengroup.org/onlinepubs/009695399/basedefs/time.h.html | 
|  | 27         dt->fTimeZoneMinutes = SkToS16(offset - timezone / 60); | 
| 24         dt->fYear       = tstruct->tm_year + 1900; | 28         dt->fYear       = tstruct->tm_year + 1900; | 
| 25         dt->fMonth      = SkToU8(tstruct->tm_mon + 1); | 29         dt->fMonth      = SkToU8(tstruct->tm_mon + 1); | 
| 26         dt->fDayOfWeek  = SkToU8(tstruct->tm_wday); | 30         dt->fDayOfWeek  = SkToU8(tstruct->tm_wday); | 
| 27         dt->fDay        = SkToU8(tstruct->tm_mday); | 31         dt->fDay        = SkToU8(tstruct->tm_mday); | 
| 28         dt->fHour       = SkToU8(tstruct->tm_hour); | 32         dt->fHour       = SkToU8(tstruct->tm_hour); | 
| 29         dt->fMinute     = SkToU8(tstruct->tm_min); | 33         dt->fMinute     = SkToU8(tstruct->tm_min); | 
| 30         dt->fSecond     = SkToU8(tstruct->tm_sec); | 34         dt->fSecond     = SkToU8(tstruct->tm_sec); | 
| 31     } | 35     } | 
| 32 } | 36 } | 
| 33 | 37 | 
| 34 SkMSec SkTime::GetMSecs() | 38 SkMSec SkTime::GetMSecs() | 
| 35 { | 39 { | 
| 36     struct timeval tv; | 40     struct timeval tv; | 
| 37     gettimeofday(&tv, NULL); | 41     gettimeofday(&tv, NULL); | 
| 38     return (SkMSec) (tv.tv_sec * 1000 + tv.tv_usec / 1000 ); // microseconds to 
    milliseconds | 42     return (SkMSec) (tv.tv_sec * 1000 + tv.tv_usec / 1000 ); // microseconds to 
    milliseconds | 
| 39 } | 43 } | 
| OLD | NEW | 
|---|