Project

General

Profile

Actions

Task #288

closed

Модификация функции getTTFileName()

Added by Alexander Kamkin almost 14 years ago. Updated over 13 years ago.

Status:
Closed
Priority:
Normal
Target version:
-
Start date:
07/06/2010
Due date:
% Done:

0%

Estimated time:
Detected in build:
Published in build:

Description

Предлагается добавить в функцию getTTFileName() параметр - расширение файла трассы.

Данная возможность полезна при добавлении новых типов трассировки в CTESK - разнотипные трассы удобно различать по расширению.

Actions #1

Updated by Alexander Kamkin almost 14 years ago

Также необходим параметр - идентификатор вычислительного узла (для различения трасс в общей файловой системе).

Пример реализации:

char* getTTFileName(const char *basename, const char *cpu_id, const char *extension) {
int j;
char* timemark = (char*)format_time();
char* ttfilename;

ttfilename = malloc(strlen(basename) + MAX_TIME_STRLEN + 16);
assertion(ttfilename != NULL, "generateTTFileName: not enough memory");
sprintf(ttfilename, "%s_%s_%s.%s", basename, cpu_id, timemark, extension);
for(j = 1; j < 1000; j++)
{
if(!file_exists(ttfilename)) { break; }
sprintf(ttfilename, "%s_%s_%s.%03d.%s", basename, cpu_id, timemark, j, extension);
}
return ttfilename;
}
Actions #2

Updated by Alexander Kamkin almost 14 years ago

  • Status changed from New to Closed

У функции getTTFileName() появились два дополнительных параметра - идентификатор вычислительного узла (prefix) и расширение (extension).

Actions

Also available in: Atom PDF