Buckets:
| /* | |
| * Copyright 2023 The Emscripten Authors. All rights reserved. | |
| * Emscripten is available under two separate licenses, the MIT license and the | |
| * University of Illinois/NCSA Open Source License. Both these licenses can be | |
| * found in the LICENSE file. | |
| */ | |
| weak time_t timegm(struct tm *tm) { | |
| tzset(); | |
| return _timegm_js(tm); | |
| } | |
| weak time_t mktime(struct tm *tm) { | |
| tzset(); | |
| time_t t = _mktime_js(tm); | |
| if (t == -1) { | |
| errno = EOVERFLOW; | |
| } | |
| return t; | |
| } | |
| weak struct tm *__localtime_r(const time_t *restrict t, struct tm *restrict tm) { | |
| tzset(); | |
| _localtime_js(*t, tm); | |
| // __localtime_js sets everything but the tmzone pointer | |
| tm->__tm_zone = tm->tm_isdst ? tzname[1] :tzname[0]; | |
| return tm; | |
| } | |
| weak struct tm *__gmtime_r(const time_t *restrict t, struct tm *restrict tm) { | |
| tzset(); | |
| _gmtime_js(*t, tm); | |
| tm->tm_isdst = 0; | |
| tm->__tm_gmtoff = 0; | |
| tm->__tm_zone = "GMT"; | |
| return tm; | |
| } | |
| weak_alias(__gmtime_r, gmtime_r); | |
| weak_alias(__localtime_r, localtime_r); | |
Xet Storage Details
- Size:
- 1.06 kB
- Xet hash:
- a39f05fd986b392a2ac409caf8a503042aac06e98207438a3c3dd571e18d9935
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.