Skip to content

Commit 2442d91

Browse files
authored
Merge pull request #20522 from cbjeukendrup/LOG_compiler_warnings
Two improvements to the logger
2 parents 082d85e + 711e1ba commit 2442d91

File tree

5 files changed

+20
-6
lines changed

5 files changed

+20
-6
lines changed

src/engraving/dom/segment.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -882,7 +882,7 @@ SegmentType Segment::segmentType(ElementType type)
882882
case ElementType::BREATH:
883883
return SegmentType::Breath;
884884
default:
885-
LOGD("Segment:segmentType(): bad type: <%s>", TConv::toXml(type));
885+
LOGD("Segment:segmentType(): bad type: <%s>", TConv::toXml(type).ascii());
886886
return SegmentType::Invalid;
887887
}
888888
}

src/engraving/rw/xmlreader.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -143,10 +143,10 @@ void XmlReader::unknown()
143143
LOGD("%s ", muPrintable(errorString()));
144144
}
145145
if (!m_docName.isEmpty()) {
146-
LOGD("tag in <%s> line %ld col %lld: %s", muPrintable(m_docName), lineNumber() + m_offsetLines,
146+
LOGD("tag in <%s> line %lld col %lld: %s", muPrintable(m_docName), lineNumber() + m_offsetLines,
147147
columnNumber(), name().ascii());
148148
} else {
149-
LOGD("line %lld col %ld: %s", lineNumber() + m_offsetLines, columnNumber(), name().ascii());
149+
LOGD("line %lld col %lld: %s", lineNumber() + m_offsetLines, columnNumber(), name().ascii());
150150
}
151151
skipCurrentElement();
152152
}

src/framework/global/thirdparty/kors_logger/src/logger.h

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,20 @@ SOFTWARE.
3232

3333
#include "logstream.h"
3434

35+
// Based on: https://stackoverflow.com/a/45642888
36+
#ifdef __GNUC__
37+
#define KORS_ATTRIBUTE_PRINTF(format_index, vargs_index) __attribute__((__format__(__printf__, format_index, vargs_index)))
38+
#else
39+
#define KORS_ATTRIBUTE_PRINTF(format_index, vargs_index)
40+
#endif
41+
42+
#if defined(_MSC_VER)
43+
#include <sal.h>
44+
#define KORS_ANNOTATION_PRINTF _In_z_ _Printf_format_string_
45+
#else
46+
#define KORS_ANNOTATION_PRINTF
47+
#endif
48+
3549
#undef ERROR
3650
#undef WARN
3751
#undef INFO
@@ -222,7 +236,7 @@ class LogInput
222236
}
223237

224238
inline Stream& stream() { return m_stream; }
225-
Stream& stream(const char* msg, ...);
239+
Stream& stream(KORS_ANNOTATION_PRINTF const char* msg, ...) KORS_ATTRIBUTE_PRINTF(2, 3);
226240

227241
private:
228242
LogMsg m_msg;

src/framework/global/thirdparty/kors_logger/src/logstream.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ class Stream
8888
{
8989
m_ss << '[';
9090
for (size_t i = 0; i < t.size(); ++i) {
91-
m_ss << t.at(i);
91+
*this << t.at(i);
9292
if (i < t.size() - 1) {
9393
m_ss << ',';
9494
}

src/importexport/guitarpro/internal/importgtp.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1207,7 +1207,7 @@ void GuitarPro::createMeasures()
12071207
{
12081208
Fraction tick = Fraction(0, 1);
12091209
Fraction ts;
1210-
LOGD("measures %d bars.size %d", measures, bars.size());
1210+
LOGD("measures %zu bars.size %zu", measures, bars.size());
12111211

12121212
// for (int i = 0; i < measures; ++i) {
12131213
for (size_t i = 0; i < bars.size(); ++i) { // ?? (ws)

0 commit comments

Comments
 (0)