Skip to content
This repository was archived by the owner on Oct 12, 2022. It is now read-only.

Commit d25b1b2

Browse files
committed
Fix Issue 11168: attributes for functions in core.stdc.time.
1 parent 4fd4fa3 commit d25b1b2

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed

src/core/stdc/time.d

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -148,21 +148,22 @@ else
148148
}
149149

150150
///
151-
double difftime(time_t time1, time_t time0);
151+
pure double difftime(time_t time1, time_t time0); // MT-Safe
152152
///
153-
time_t mktime(tm* timeptr);
153+
@system time_t mktime(scope tm* timeptr); // @system: MT-Safe env locale
154154
///
155-
time_t time(time_t* timer);
155+
time_t time(scope time_t* timer);
156+
156157
///
157-
char* asctime(in tm* timeptr);
158+
@system char* asctime(const scope tm* timeptr); // @system: MT-Unsafe race:asctime locale
158159
///
159-
char* ctime(in time_t* timer);
160+
@system char* ctime(const scope time_t* timer); // @system: MT-Unsafe race:tmbuf race:asctime env locale
160161
///
161-
tm* gmtime(in time_t* timer);
162+
@system tm* gmtime(const scope time_t* timer); // @system: MT-Unsafe race:tmbuf env locale
162163
///
163-
tm* localtime(in time_t* timer);
164+
@system tm* localtime(const scope time_t* timer); // @system: MT-Unsafe race:tmbuf env locale
164165
///
165-
@system size_t strftime(char* s, size_t maxsize, in char* format, in tm* timeptr);
166+
@system size_t strftime(scope char* s, size_t maxsize, const scope char* format, const scope tm* timeptr); // @system: MT-Safe env locale
166167

167168
version (Windows)
168169
{
@@ -171,9 +172,9 @@ version (Windows)
171172
///
172173
void _tzset(); // non-standard
173174
///
174-
@system char* _strdate(char* s); // non-standard
175+
@system char* _strdate(return scope char* s); // non-standard
175176
///
176-
@system char* _strtime(char* s); // non-standard
177+
@system char* _strtime(return scope char* s); // non-standard
177178

178179
///
179180
extern __gshared const(char)*[2] tzname; // non-standard

0 commit comments

Comments
 (0)