blob: 87562dc97d6e216d944804afe528560b9892ec61 [file] [log] [blame]
#ifndef VTR_LOG_H
#define VTR_LOG_H
namespace vtr {
typedef void (*PrintHandlerInfo)(const char* pszMessage, ... );
typedef void (*PrintHandlerWarning)(const char* pszFileName, unsigned int lineNum, const char* pszMessage, ... );
typedef void (*PrintHandlerError)(const char* pszFileName, unsigned int lineNum, const char* pszMessage, ... );
typedef void (*PrintHandlerDirect)(const char* pszMessage, ... );
extern PrintHandlerInfo printf; //Same as printf_info
extern PrintHandlerInfo printf_info;
extern PrintHandlerWarning printf_warning;
extern PrintHandlerError printf_error;
extern PrintHandlerDirect printf_direct;
void set_log_file(const char* filename);
} //namespace
#endif