X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c1f80bc0a6f492f78c9a571212fcd844b2da1847..dd9f8b6bb6935360a8271dc3e8749fb026b601a8:/include/wx/log.h diff --git a/include/wx/log.h b/include/wx/log.h index a3cf858c4f..4d95236042 100644 --- a/include/wx/log.h +++ b/include/wx/log.h @@ -14,7 +14,9 @@ #include "wx/defs.h" -#include "wx/thread.h" +#if wxUSE_THREADS + class WXDLLIMPEXP_FWD_BASE wxCriticalSection; +#endif // ---------------------------------------------------------------------------- // common constants for use in wxUSE_LOG/!wxUSE_LOG @@ -53,9 +55,11 @@ typedef unsigned long wxLogLevel; #include "wx/arrstr.h" +#ifndef __WXPALMOS5__ #ifndef __WXWINCE__ #include // for time_t #endif +#endif // ! __WXPALMOS5__ #include "wx/dynarray.h" @@ -306,9 +310,13 @@ protected: // log a message indicating the number of times the previous message was // repeated if ms_prevCounter > 0, does nothing otherwise; return the old // value of ms_prevCounter - unsigned LogLastRepetitionCountIfNeeded(); + unsigned LogLastRepeatIfNeeded(); private: + // implement of LogLastRepeatIfNeeded(): it assumes that the + // caller had already locked ms_prevCS + unsigned LogLastRepeatIfNeededUnlocked(); + // static variables // ---------------- @@ -316,7 +324,9 @@ private: // with the number of times it was repeated static bool ms_bRepetCounting; - wxCRIT_SECT_DECLARE(ms_prevCS); // protects the ms_prev values below +#if wxUSE_THREADS + static wxCriticalSection ms_prevCS; // protects the ms_prev values below +#endif static wxString ms_prevString; // previous message that was logged static unsigned ms_prevCounter; // how many times it was repeated static time_t ms_prevTimeStamp;// timestamp of the previous message