V3517. AUTOSAR. The functions from time.h/ctime should not be used.
Данное диагностическое правило основано на руководстве AUTOSAR (AUTomotive Open System ARchitecture) по разработке программного обеспечения.
Анализатор выдаст предупреждение, если обнаружит использование следующих функций:
- clock;
- time;
- difftime;
- ctime;
- asctime;
- gmtime;
- localtime;
- mktime.
Перечисленные функции имеют неуточненное поведение или поведение, определенное реализацией, и поэтому могут выдаваться разные форматы времени и даты (в зависимости от окружения, реализации стандартной библиотеки, и т. д.).
Пример кода, на который анализатор выдаст предупреждения:
const char* Foo(time_t *p)
{
time_t t = time(p);
return ctime(t);
}
Данная диагностика классифицируется как:
|