@@ -1060,8 +1060,6 @@ LibraryManager.library = {
1060
1060
return time1 - time0 ;
1061
1061
} ,
1062
1062
1063
- // Statically allocated copy of the string "GMT" for gmtime() to point to
1064
- __tm_timezone : '{{{ makeStaticString("GMT") }}}' ,
1065
1063
mktime__deps : [ 'tzset' ] ,
1066
1064
mktime__sig : 'ii' ,
1067
1065
mktime : function ( tmPtr ) {
@@ -1101,7 +1099,9 @@ LibraryManager.library = {
1101
1099
} ,
1102
1100
timelocal : 'mktime ',
1103
1101
1104
- gmtime_r__deps : [ '__tm_timezone' ] ,
1102
+ #if MINIMAL_RUNTIME
1103
+ gmtime_r__deps : [ 'allocateUTF8' ] ,
1104
+ #endif
1105
1105
gmtime_r__sig : 'iii' ,
1106
1106
gmtime_r : function ( time , tmPtr ) {
1107
1107
var date = new Date ( { { { makeGetValue ( 'time' , 0 , 'i32' ) } } } * 1000 ) ;
@@ -1117,8 +1117,9 @@ LibraryManager.library = {
1117
1117
var start = Date . UTC ( date . getUTCFullYear ( ) , 0 , 1 , 0 , 0 , 0 , 0 ) ;
1118
1118
var yday = ( ( date . getTime ( ) - start ) / ( 1000 * 60 * 60 * 24 ) ) | 0 ;
1119
1119
{ { { makeSetValue ( 'tmPtr' , C_STRUCTS . tm . tm_yday , 'yday' , 'i32' ) } } } ;
1120
- { { { makeSetValue ( 'tmPtr' , C_STRUCTS . tm . tm_zone , '___tm_timezone' , 'i32' ) } } } ;
1121
-
1120
+ // Allocate a string "GMT" for us to point to.
1121
+ if ( ! _gmtime_r . GMTString ) _gmtime_r . GMTString = allocateUTF8 ( "GMT" ) ;
1122
+ { { { makeSetValue ( 'tmPtr' , C_STRUCTS . tm . tm_zone , '_gmtime_r.GMTString' , 'i32' ) } } } ;
1122
1123
return tmPtr ;
1123
1124
} ,
1124
1125
__gmtime_r : 'gmtime_r ',
@@ -1143,7 +1144,7 @@ LibraryManager.library = {
1143
1144
return ( date . getTime ( ) / 1000 ) | 0 ;
1144
1145
} ,
1145
1146
1146
- localtime_r__deps : [ '__tm_timezone' , ' tzset'] ,
1147
+ localtime_r__deps : [ 'tzset' ] ,
1147
1148
localtime_r__sig : 'iii' ,
1148
1149
localtime_r : function ( time , tmPtr ) {
1149
1150
_tzset ( ) ;
0 commit comments