+class wxCriticalSectionInternal
+{
+public:
+ // init the critical section object
+ wxCriticalSectionInternal()
+ { }
+
+ // free the associated ressources
+ ~wxCriticalSectionInternal()
+ { }
+
+private:
+};
+
+// ----------------------------------------------------------------------------
+// wxCriticalSection implementation
+// ----------------------------------------------------------------------------
+
+wxCriticalSection::wxCriticalSection()
+{
+ m_critsect = new wxCriticalSectionInternal;
+}
+
+wxCriticalSection::~wxCriticalSection()
+{
+ delete m_critsect;
+}
+