Krita Source Code Documentation
Loading...
Searching...
No Matches
kis_tiff_logger.h File Reference
#include <QString>
#include <cstdio>
#include <kis_debug.h>

Go to the source code of this file.

Functions

QString formatVarArgs (const char *fmt, va_list args)
 
void KisTiffErrorHandler (const char *module, const char *fmt, va_list args)
 
void KisTiffWarningHandler (const char *module, const char *fmt, va_list args)
 

Function Documentation

◆ formatVarArgs()

QString formatVarArgs ( const char * fmt,
va_list args )

Definition at line 18 of file kis_tiff_logger.h.

19{
20 int size = 4096;
21 QByteArray buf(size, 0);
22#ifdef _WIN32
23 int n = vsnprintf_s(buf.data(), size, size - 1, fmt, args);
24#else
25 int n = vsnprintf(buf.data(), size, fmt, args);
26#endif
27 while (n >= size || buf.at(size - 2)) {
28 size *= 2;
29 buf.resize(size);
30 buf[size - 1] = 0;
31 buf[size - 2] = 0;
32#ifdef _WIN32
33 n = vsnprintf_s(buf.data(), size, size - 1, fmt, args);
34#else
35 n = vsnprintf(buf.data(), size, fmt, args);
36#endif
37 }
38
39 if (n) {
40 return {buf};
41 } else {
42 return {};
43 }
44}
int size(const Forest< T > &forest)
Definition KisForest.h:1232

◆ KisTiffErrorHandler()

void KisTiffErrorHandler ( const char * module,
const char * fmt,
va_list args )

Definition at line 46 of file kis_tiff_logger.h.

47{
48 QString msg("%1: %2");
49
50 errFile << msg.arg(module, formatVarArgs(fmt, args));
51}
#define errFile
Definition kis_debug.h:115
QString formatVarArgs(const char *fmt, va_list args)

References errFile, and formatVarArgs().

◆ KisTiffWarningHandler()

void KisTiffWarningHandler ( const char * module,
const char * fmt,
va_list args )

Definition at line 53 of file kis_tiff_logger.h.

54{
55 QString msg("%1: %2");
56
57 warnFile << msg.arg(module, formatVarArgs(fmt, args));
58}
#define warnFile
Definition kis_debug.h:95

References formatVarArgs(), and warnFile.