argument list
От: cppuser  
Дата: 23.08.13 22:03
Оценка:
Всем привет.

Есть definition такой:
#define TRACE(...)
Он пишет логи. Но, к сожалению он только печатает тайм и мессеж, и его нельзя модифицировать.
Я хотел написать враппер к ниму чтобы печатал файл, функцию, и номер лайна. И получилось типо этого:


namespace detail
{

void LogHelper( const char * const file, const char * const function, const int line, const char * const message, ... )
{
va_list arg_list; // 1

va_start( arg_list, message ); // 2

va_end( arg_list ); // 3
}


} // namespace detail

#define M_TRACE(...) detail::LogHelper(__FILE__, __FUNCTION__, __LINE__, __VA_ARGS__)



Вот только помоему надо модифицировать arg_list и message. Изменение message'а нетрудно. Но, можно ли добавить 3 аргумента в arg_list...?

Cпасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.