git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@8084
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
/////////////////////////////////////////////////////////////////////////////
// Name: setup.h
// Purpose: Configuration for the library
/////////////////////////////////////////////////////////////////////////////
// Name: setup.h
// Purpose: Configuration for the library
-// Author: AUTHOR
-// Modified by:
+// Author: Stefan Csomor
+// Modified by: Stefan Csomor
// Created: ??/??/98
// RCS-ID: $Id$
// Copyright: (c) AUTHOR
// Created: ??/??/98
// RCS-ID: $Id$
// Copyright: (c) AUTHOR
// if enabled, compiles built-in OS independent wxConfig
// class and it's file (any platform) and registry (Win)
// based implementations
// if enabled, compiles built-in OS independent wxConfig
// class and it's file (any platform) and registry (Win)
// based implementations
// support for multithreaded applications: if
// 1, compile in thread classes (thread.h)
// and make the library thread safe
// support for multithreaded applications: if
// 1, compile in thread classes (thread.h)
// and make the library thread safe
// in order to avoid any overhead under platforms where critical sections are
// just mutexes make all wxCriticalSection class functions inline
// in order to avoid any overhead under platforms where critical sections are
// just mutexes make all wxCriticalSection class functions inline
-#if !defined(__WXMSW__) && !defined(__WXPM__) && !defined(__WXMAC__)
+#if !defined(__WXMSW__) && !defined(__WXPM__)
#define WXCRITICAL_INLINE inline
#define wxCRITSECT_IS_MUTEX 1
#define WXCRITICAL_INLINE inline
#define wxCRITSECT_IS_MUTEX 1
-#else // MSW || Mac || OS2
#define WXCRITICAL_INLINE
#define wxCRITSECT_IS_MUTEX 0
#define WXCRITICAL_INLINE
#define wxCRITSECT_IS_MUTEX 0
// wxApp then should block all "dangerous" messages
extern bool WXDLLEXPORT wxIsWaitingForThread();
#elif defined(__WXMAC__)
// wxApp then should block all "dangerous" messages
extern bool WXDLLEXPORT wxIsWaitingForThread();
#elif defined(__WXMAC__)
- extern void WXDLLEXPORT wxMutexGuiLeaveOrEnter();
+ extern void WXDLLEXPORT wxMutexGuiLeaveOrEnter();
// returns TRUE if the main thread has GUI lock
extern bool WXDLLEXPORT wxGuiOwnedByMainThread();
// returns TRUE if the main thread has GUI lock
extern bool WXDLLEXPORT wxGuiOwnedByMainThread();
// return TRUE if the main thread is waiting for some other to terminate:
// wxApp then should block all "dangerous" messages
extern bool WXDLLEXPORT wxIsWaitingForThread();
// return TRUE if the main thread is waiting for some other to terminate:
// wxApp then should block all "dangerous" messages
extern bool WXDLLEXPORT wxIsWaitingForThread();
+
+ // implement wxCriticalSection using mutexes
+ inline wxCriticalSection::wxCriticalSection() { }
+ inline wxCriticalSection::~wxCriticalSection() { }
+
+ inline void wxCriticalSection::Enter() { (void)m_mutex.Lock(); }
+ inline void wxCriticalSection::Leave() { (void)m_mutex.Unlock(); }
#elif defined(__WXPM__)
// unlock GUI if there are threads waiting for and lock it back when
// there are no more of them - should be called periodically by the main
#elif defined(__WXPM__)
// unlock GUI if there are threads waiting for and lock it back when
// there are no more of them - should be called periodically by the main
#pragma once on
#undef WX_PRECOMP
#define wxUSE_GUI 1
#pragma once on
#undef WX_PRECOMP
#define wxUSE_GUI 1
+#ifdef __WXMSW__
+ #include <windows.h>
+ #include "wx/msw/winundef.h"
+#endif
#pragma once on
#define WX_PRECOMP
#define wxUSE_GUI 1
#pragma once on
#define WX_PRECOMP
#define wxUSE_GUI 1
#include "wx/wx_cw_cm.h"
#include "wx/wxprec.h"
\ No newline at end of file
#include "wx/wx_cw_cm.h"
#include "wx/wxprec.h"
\ No newline at end of file
#undef WX_PRECOMP
#define __WXDEBUG__ 1
#define wxUSE_GUI 1
#undef WX_PRECOMP
#define __WXDEBUG__ 1
#define wxUSE_GUI 1
#include "wx/wx_cw_cm.h"
#ifdef __WXMSW__
#include <windows.h>
#include "wx/wx_cw_cm.h"
#ifdef __WXMSW__
#include <windows.h>
#define WX_PRECOMP
#define __WXDEBUG__ 1
#define wxUSE_GUI 1
#define WX_PRECOMP
#define __WXDEBUG__ 1
#define wxUSE_GUI 1
#include "wx/wx_cw_cm.h"
#ifdef WX_PRECOMP
#include "wx/wxprec.h"
#include "wx/wx_cw_cm.h"
#ifdef WX_PRECOMP
#include "wx/wxprec.h"