compilation fixes for multilib/DLL build
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@21620 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -96,7 +96,7 @@ public:
|
|||||||
#else // no platform-specific methods to add to wxAppTraits
|
#else // no platform-specific methods to add to wxAppTraits
|
||||||
typedef
|
typedef
|
||||||
// wxAppTraits must be a class because it was forward declared as class
|
// wxAppTraits must be a class because it was forward declared as class
|
||||||
class WXDLLEXPORT wxAppTraits : public wxAppTraitsBase
|
class WXDLLIMPEXP_BASE wxAppTraits : public wxAppTraitsBase
|
||||||
{
|
{
|
||||||
};
|
};
|
||||||
#endif // platform
|
#endif // platform
|
||||||
|
@@ -1287,7 +1287,7 @@ private:
|
|||||||
|
|
||||||
#include "wx/dynarray.h"
|
#include "wx/dynarray.h"
|
||||||
|
|
||||||
WX_DECLARE_EXPORTED_OBJARRAY(wxDateTime, wxDateTimeArray);
|
WX_DECLARE_USER_EXPORTED_OBJARRAY(wxDateTime, wxDateTimeArray, WXDLLIMPEXP_BASE);
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
// wxDateTimeHolidayAuthority: an object of this class will decide whether a
|
// wxDateTimeHolidayAuthority: an object of this class will decide whether a
|
||||||
@@ -1299,7 +1299,9 @@ WX_DECLARE_EXPORTED_OBJARRAY(wxDateTime, wxDateTimeArray);
|
|||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
class WXDLLIMPEXP_BASE wxDateTimeHolidayAuthority;
|
class WXDLLIMPEXP_BASE wxDateTimeHolidayAuthority;
|
||||||
WX_DEFINE_EXPORTED_ARRAY(wxDateTimeHolidayAuthority *, wxHolidayAuthoritiesArray);
|
WX_DEFINE_USER_EXPORTED_ARRAY(wxDateTimeHolidayAuthority *,
|
||||||
|
wxHolidayAuthoritiesArray,
|
||||||
|
WXDLLIMPEXP_BASE);
|
||||||
|
|
||||||
class wxDateTimeHolidaysModule;
|
class wxDateTimeHolidaysModule;
|
||||||
class WXDLLIMPEXP_BASE wxDateTimeHolidayAuthority
|
class WXDLLIMPEXP_BASE wxDateTimeHolidayAuthority
|
||||||
|
@@ -26,11 +26,11 @@
|
|||||||
//
|
//
|
||||||
// note that the parameters may be modified, this is why we pass them by
|
// note that the parameters may be modified, this is why we pass them by
|
||||||
// reference!
|
// reference!
|
||||||
extern bool WXDLLEXPORT wxEntryStart(int& argc, wxChar **argv);
|
extern bool WXDLLIMPEXP_BASE wxEntryStart(int& argc, wxChar **argv);
|
||||||
|
|
||||||
// free the resources allocated by the library in wxEntryStart() and shut it
|
// free the resources allocated by the library in wxEntryStart() and shut it
|
||||||
// down (wxEntryStart() may be called again afterwards if necessary)
|
// down (wxEntryStart() may be called again afterwards if necessary)
|
||||||
extern void WXDLLEXPORT wxEntryCleanup();
|
extern void WXDLLIMPEXP_BASE wxEntryCleanup();
|
||||||
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
@@ -42,7 +42,7 @@ extern void WXDLLEXPORT wxEntryCleanup();
|
|||||||
// but this one always exists under all platforms
|
// but this one always exists under all platforms
|
||||||
//
|
//
|
||||||
// returns the program exit code
|
// returns the program exit code
|
||||||
extern int WXDLLEXPORT wxEntry(int& argc, wxChar **argv);
|
extern int WXDLLIMPEXP_BASE wxEntry(int& argc, wxChar **argv);
|
||||||
|
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
@@ -53,15 +53,15 @@ extern int WXDLLEXPORT wxEntry(int& argc, wxChar **argv);
|
|||||||
|
|
||||||
// initialize the library (may be called as many times as needed, but each
|
// initialize the library (may be called as many times as needed, but each
|
||||||
// call to wxInitialize() must be matched by wxUninitialize())
|
// call to wxInitialize() must be matched by wxUninitialize())
|
||||||
extern bool WXDLLEXPORT wxInitialize(int argc = 0, wxChar **argv = NULL);
|
extern bool WXDLLIMPEXP_BASE wxInitialize(int argc = 0, wxChar **argv = NULL);
|
||||||
|
|
||||||
// clean up -- the library can't be used any more after the last call to
|
// clean up -- the library can't be used any more after the last call to
|
||||||
// wxUninitialize()
|
// wxUninitialize()
|
||||||
extern void WXDLLEXPORT wxUninitialize();
|
extern void WXDLLIMPEXP_BASE wxUninitialize();
|
||||||
|
|
||||||
// create an object of this class on stack to initialize/cleanup the library
|
// create an object of this class on stack to initialize/cleanup the library
|
||||||
// automatically
|
// automatically
|
||||||
class WXDLLEXPORT wxInitializer
|
class WXDLLIMPEXP_BASE wxInitializer
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
// initialize the library
|
// initialize the library
|
||||||
|
@@ -16,7 +16,7 @@
|
|||||||
// wxAppTraits: the MSW version adds extra hooks needed by MSW-only code
|
// wxAppTraits: the MSW version adds extra hooks needed by MSW-only code
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
class WXDLLEXPORT wxAppTraits : public wxAppTraitsBase
|
class WXDLLIMPEXP_BASE wxAppTraits : public wxAppTraitsBase
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
// wxExecute() support methods
|
// wxExecute() support methods
|
||||||
|
@@ -16,7 +16,7 @@
|
|||||||
// wxGUI/ConsoleAppTraits: must derive from wxAppTraits, not wxAppTraitsBase
|
// wxGUI/ConsoleAppTraits: must derive from wxAppTraits, not wxAppTraitsBase
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
class WXDLLEXPORT wxConsoleAppTraits : public wxConsoleAppTraitsBase
|
class WXDLLIMPEXP_BASE wxConsoleAppTraits : public wxConsoleAppTraitsBase
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
virtual void *BeforeChildWaitLoop();
|
virtual void *BeforeChildWaitLoop();
|
||||||
@@ -28,7 +28,7 @@ public:
|
|||||||
|
|
||||||
#if wxUSE_GUI
|
#if wxUSE_GUI
|
||||||
|
|
||||||
class WXDLLEXPORT wxGUIAppTraits : public wxGUIAppTraitsBase
|
class WXDLLIMPEXP_CORE wxGUIAppTraits : public wxGUIAppTraitsBase
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
virtual void *BeforeChildWaitLoop();
|
virtual void *BeforeChildWaitLoop();
|
||||||
|
@@ -494,10 +494,10 @@ WXDLLIMPEXP_DATA_BASE(extern HINSTANCE) wxhInstance;
|
|||||||
|
|
||||||
extern "C"
|
extern "C"
|
||||||
{
|
{
|
||||||
WXDLLEXPORT HINSTANCE wxGetInstance();
|
WXDLLIMPEXP_BASE HINSTANCE wxGetInstance();
|
||||||
}
|
}
|
||||||
|
|
||||||
WXDLLEXPORT void wxSetInstance(HINSTANCE hInst);
|
WXDLLIMPEXP_BASE void wxSetInstance(HINSTANCE hInst);
|
||||||
|
|
||||||
#if wxUSE_GUI
|
#if wxUSE_GUI
|
||||||
|
|
||||||
|
@@ -114,10 +114,10 @@ enum wxMutexType
|
|||||||
};
|
};
|
||||||
|
|
||||||
// forward declarations
|
// forward declarations
|
||||||
class WXDLLEXPORT wxConditionInternal;
|
class WXDLLIMPEXP_BASE wxConditionInternal;
|
||||||
class WXDLLEXPORT wxMutexInternal;
|
class WXDLLIMPEXP_BASE wxMutexInternal;
|
||||||
class WXDLLEXPORT wxSemaphoreInternal;
|
class WXDLLIMPEXP_BASE wxSemaphoreInternal;
|
||||||
class WXDLLEXPORT wxThreadInternal;
|
class WXDLLIMPEXP_BASE wxThreadInternal;
|
||||||
|
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
// A mutex object is a synchronization object whose state is set to signaled
|
// A mutex object is a synchronization object whose state is set to signaled
|
||||||
@@ -128,7 +128,7 @@ class WXDLLEXPORT wxThreadInternal;
|
|||||||
|
|
||||||
// you should consider wxMutexLocker whenever possible instead of directly
|
// you should consider wxMutexLocker whenever possible instead of directly
|
||||||
// working with wxMutex class - it is safer
|
// working with wxMutex class - it is safer
|
||||||
class WXDLLEXPORT wxMutex
|
class WXDLLIMPEXP_BASE wxMutex
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
// constructor & destructor
|
// constructor & destructor
|
||||||
@@ -171,7 +171,7 @@ protected:
|
|||||||
// a helper class which locks the mutex in the ctor and unlocks it in the dtor:
|
// a helper class which locks the mutex in the ctor and unlocks it in the dtor:
|
||||||
// this ensures that mutex is always unlocked, even if the function returns or
|
// this ensures that mutex is always unlocked, even if the function returns or
|
||||||
// throws an exception before it reaches the end
|
// throws an exception before it reaches the end
|
||||||
class WXDLLEXPORT wxMutexLocker
|
class WXDLLIMPEXP_BASE wxMutexLocker
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
// lock the mutex in the ctor
|
// lock the mutex in the ctor
|
||||||
@@ -220,7 +220,7 @@ private:
|
|||||||
|
|
||||||
// you should consider wxCriticalSectionLocker whenever possible instead of
|
// you should consider wxCriticalSectionLocker whenever possible instead of
|
||||||
// directly working with wxCriticalSection class - it is safer
|
// directly working with wxCriticalSection class - it is safer
|
||||||
class WXDLLEXPORT wxCriticalSection
|
class WXDLLIMPEXP_BASE wxCriticalSection
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
// ctor & dtor
|
// ctor & dtor
|
||||||
@@ -277,7 +277,7 @@ private:
|
|||||||
|
|
||||||
// wxCriticalSectionLocker is the same to critical sections as wxMutexLocker is
|
// wxCriticalSectionLocker is the same to critical sections as wxMutexLocker is
|
||||||
// to th mutexes
|
// to th mutexes
|
||||||
class WXDLLEXPORT wxCriticalSectionLocker
|
class WXDLLIMPEXP_BASE wxCriticalSectionLocker
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
wxCriticalSectionLocker(wxCriticalSection& cs)
|
wxCriticalSectionLocker(wxCriticalSection& cs)
|
||||||
@@ -302,7 +302,7 @@ private:
|
|||||||
// thread(s) to wait until some condition is fulfilled
|
// thread(s) to wait until some condition is fulfilled
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
class WXDLLEXPORT wxCondition
|
class WXDLLIMPEXP_BASE wxCondition
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
// Each wxCondition object is associated with a (single) wxMutex object.
|
// Each wxCondition object is associated with a (single) wxMutex object.
|
||||||
@@ -364,7 +364,7 @@ private:
|
|||||||
// a shared resource
|
// a shared resource
|
||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
class WXDLLEXPORT wxSemaphore
|
class WXDLLIMPEXP_BASE wxSemaphore
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
// specifying a maxcount of 0 actually makes wxSemaphore behave as if there
|
// specifying a maxcount of 0 actually makes wxSemaphore behave as if there
|
||||||
@@ -419,7 +419,7 @@ private:
|
|||||||
typedef unsigned long wxThreadIdType;
|
typedef unsigned long wxThreadIdType;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
class WXDLLEXPORT wxThread
|
class WXDLLIMPEXP_BASE wxThread
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
// the return type for the thread function
|
// the return type for the thread function
|
||||||
@@ -586,8 +586,8 @@ private:
|
|||||||
// ----------------------------------------------------------------------------
|
// ----------------------------------------------------------------------------
|
||||||
|
|
||||||
// GUI mutex handling.
|
// GUI mutex handling.
|
||||||
void WXDLLEXPORT wxMutexGuiEnter();
|
void WXDLLIMPEXP_BASE wxMutexGuiEnter();
|
||||||
void WXDLLEXPORT wxMutexGuiLeave();
|
void WXDLLIMPEXP_BASE wxMutexGuiLeave();
|
||||||
|
|
||||||
// macros for entering/leaving critical sections which may be used without
|
// macros for entering/leaving critical sections which may be used without
|
||||||
// having to take them inside "#if wxUSE_THREADS"
|
// having to take them inside "#if wxUSE_THREADS"
|
||||||
@@ -604,8 +604,8 @@ inline bool wxIsMainThread() { return wxThread::IsMain(); }
|
|||||||
#else // !wxUSE_THREADS
|
#else // !wxUSE_THREADS
|
||||||
|
|
||||||
// no thread support
|
// no thread support
|
||||||
inline void WXDLLEXPORT wxMutexGuiEnter() { }
|
inline void WXDLLIMPEXP_BASE wxMutexGuiEnter() { }
|
||||||
inline void WXDLLEXPORT wxMutexGuiLeave() { }
|
inline void WXDLLIMPEXP_BASE wxMutexGuiLeave() { }
|
||||||
|
|
||||||
// macros for entering/leaving critical sections which may be used without
|
// macros for entering/leaving critical sections which may be used without
|
||||||
// having to take them inside "#if wxUSE_THREADS"
|
// having to take them inside "#if wxUSE_THREADS"
|
||||||
@@ -642,7 +642,7 @@ inline bool wxIsMainThread() { return true; }
|
|||||||
wxCRIT_SECT_LOCKER(cs##name##Locker, s_cs##name)
|
wxCRIT_SECT_LOCKER(cs##name##Locker, s_cs##name)
|
||||||
|
|
||||||
// automatically lock GUI mutex in ctor and unlock it in dtor
|
// automatically lock GUI mutex in ctor and unlock it in dtor
|
||||||
class WXDLLEXPORT wxMutexGuiLocker
|
class WXDLLIMPEXP_BASE wxMutexGuiLocker
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
wxMutexGuiLocker() { wxMutexGuiEnter(); }
|
wxMutexGuiLocker() { wxMutexGuiEnter(); }
|
||||||
@@ -659,19 +659,19 @@ public:
|
|||||||
// unlock GUI if there are threads waiting for and lock it back when
|
// 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
|
// there are no more of them - should be called periodically by the main
|
||||||
// thread
|
// thread
|
||||||
extern void WXDLLEXPORT wxMutexGuiLeaveOrEnter();
|
extern void WXDLLIMPEXP_BASE wxMutexGuiLeaveOrEnter();
|
||||||
|
|
||||||
// returns TRUE if the main thread has GUI lock
|
// returns TRUE if the main thread has GUI lock
|
||||||
extern bool WXDLLEXPORT wxGuiOwnedByMainThread();
|
extern bool WXDLLIMPEXP_BASE wxGuiOwnedByMainThread();
|
||||||
|
|
||||||
#ifndef __WXPM__
|
#ifndef __WXPM__
|
||||||
// wakes up the main thread if it's sleeping inside ::GetMessage()
|
// wakes up the main thread if it's sleeping inside ::GetMessage()
|
||||||
extern void WXDLLEXPORT wxWakeUpMainThread();
|
extern void WXDLLIMPEXP_BASE wxWakeUpMainThread();
|
||||||
#endif // !OS/2
|
#endif // !OS/2
|
||||||
|
|
||||||
// return TRUE if the main thread is waiting for some other to terminate:
|
// return TRUE if the main thread is waiting for some other to terminate:
|
||||||
// wxApp then should block all "dangerous" messages
|
// wxApp then should block all "dangerous" messages
|
||||||
extern bool WXDLLEXPORT wxIsWaitingForThread();
|
extern bool WXDLLIMPEXP_BASE wxIsWaitingForThread();
|
||||||
#endif // MSW, Mac, OS/2
|
#endif // MSW, Mac, OS/2
|
||||||
|
|
||||||
#endif // wxUSE_THREADS
|
#endif // wxUSE_THREADS
|
||||||
|
@@ -46,7 +46,7 @@
|
|||||||
// singleton class so it can't be done in the dtor)
|
// singleton class so it can't be done in the dtor)
|
||||||
class wxSystemOptionsModule : public wxModule
|
class wxSystemOptionsModule : public wxModule
|
||||||
{
|
{
|
||||||
friend class WXDLLEXPORT wxSystemOptions;
|
friend class WXDLLIMPEXP_BASE wxSystemOptions;
|
||||||
public:
|
public:
|
||||||
virtual bool OnInit();
|
virtual bool OnInit();
|
||||||
virtual void OnExit();
|
virtual void OnExit();
|
||||||
|
Reference in New Issue
Block a user