История изменений
Исправление firkax, (текущая версия) :
#define fmt_time(fmt, tm, MAXLEN) _fmt_time(fmt, tm, (char[MAXLEN + 1]){0}, MAXLEN + 1)
const char* _fmt_time(const char *fmt, const struct tm* tm, char* buf, int bufsize) {
strftime(buf, (size_t)bufsize, fmt, tm);
return buf;
}
Хм а с каких пор анонимные переменные поддерживаются? Даже gcc 3.4 это скомпилировал.
Исправление firkax, :
#define fmt_time(fmt, tm, MAXLEN) _fmt_time(fmt, tm, (char[MAXLEN + 1]){0}, MAXLEN + 1)
const char* _fmt_time(const char *fmt, const struct tm* tm, char* buf, int bufsize) {
strftime(buf, (size_t)bufsize, fmt, tm);
return buf;
}
Хм а с каких пор анонимные переменные поддерживаются? Даже gcc 4.1 это скомпилировал.
Исходная версия firkax, :
#define fmt_time(fmt, tm, MAXLEN) _fmt_time(fmt, tm, (char[MAXLEN + 1]){0}, MAXLEN + 1)
const char* _fmt_time(const char *fmt, const struct tm* tm, char* buf, int bufsize) {
strftime(buf, (size_t)bufsize, fmt, tm);
return buf;
}
Хм а с каких пор анонимные переменные поддерживаются?