Bug 1344809 Move function definition to cpp to fix mingw 'definition is marked dllimport' error
MozReview-Commit-ID: 8iAaa3FXvDq
--- a/mozglue/misc/Printf.cpp
+++ b/mozglue/misc/Printf.cpp
@@ -532,16 +532,21 @@ BuildArgArray(const char* fmt, va_list a
}
cn++;
}
return true;
}
+mozilla::PrintfTarget::PrintfTarget()
+ : mEmitted(0)
+{
+}
+
bool
mozilla::PrintfTarget::vprint(const char* fmt, va_list ap)
{
char c;
int flags, width, prec, radix, type;
union {
char ch;
int i;
--- a/mozglue/misc/Printf.h
+++ b/mozglue/misc/Printf.h
@@ -70,17 +70,17 @@ class PrintfTarget
public:
/* The Printf-like interface. */
bool MFBT_API print(const char* format, ...) MOZ_FORMAT_PRINTF(2, 3);
/* The Vprintf-like interface. */
bool MFBT_API vprint(const char* format, va_list);
protected:
- MFBT_API PrintfTarget() : mEmitted(0) { }
+ MFBT_API PrintfTarget();
virtual ~PrintfTarget() { }
/* Subclasses override this. It is called when more output is
available. It may be called with len==0. This should return
true on success, or false on failure. */
virtual bool append(const char* sp, size_t len) = 0;
private: