Committing in .
Patches for VMS Modified Files: wxWindows/setup.h_vms wxWindows/include/wx/image.h wxWindows/src/common/datetime.cpp wxWindows/src/common/descrip.mms wxWindows/src/generic/descrip.mms wxWindows/src/unix/threadpsx.cpp ---------------------------------------------------------------------- git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@5075 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -185,7 +185,7 @@ public:
|
||||
static void InitStandardHandlers();
|
||||
|
||||
// GRG: Dic/99
|
||||
unsigned long CountColours( unsigned long stopafter = -1 );
|
||||
unsigned long CountColours( unsigned long stopafter = (unsigned long) -1 );
|
||||
unsigned long ComputeHistogram( wxHashTable &h );
|
||||
|
||||
|
||||
|
26
setup.h_vms
26
setup.h_vms
@@ -137,7 +137,7 @@
|
||||
/*
|
||||
* Use Threads
|
||||
*/
|
||||
#define wxUSE_THREADS 0
|
||||
#define wxUSE_THREADS 1
|
||||
/*
|
||||
* Have glibc2
|
||||
*/
|
||||
@@ -312,6 +312,16 @@
|
||||
*/
|
||||
#define wxUSE_TOOLBAR 1
|
||||
|
||||
/* If 1, use the native toolbar, otherwise use the generic version
|
||||
* (wxToolBarSimple) which may also be use together with the native one.
|
||||
*/
|
||||
#define wxUSE_TOOLBAR_NATIVE 1
|
||||
|
||||
/*
|
||||
* Use generic wxToolBar instead of/together with the native one?
|
||||
*/
|
||||
#define wxUSE_TOOLBAR_SIMPLE 1
|
||||
|
||||
#if defined(__WXWINE__) || defined(__GNUWIN32__)
|
||||
#define wxUSE_OWNER_DRAWN 1
|
||||
#if wxUSE_TOOLBAR
|
||||
@@ -600,8 +610,11 @@
|
||||
*/
|
||||
#define CONST_COMPATIBILITY 0
|
||||
|
||||
/* define with the name of timezone variable */
|
||||
#undef WX_TIMEZONE
|
||||
|
||||
/* The type of 3rd argument to getsockname() - usually size_t or int */
|
||||
#define SOCKLEN_T int
|
||||
#define SOCKLEN_T size_t
|
||||
|
||||
/* gettimeofday() usually takes 2 arguments, but some really old systems might
|
||||
* have only one, in which case define WX_GETTIMEOFDAY_NO_TZ */
|
||||
@@ -630,16 +643,19 @@
|
||||
#undef HAVE_SCHED_YIELD
|
||||
|
||||
/* Define if you have pthread_cancel */
|
||||
#undef HAVE_PTHREAD_CANCEL
|
||||
#define HAVE_PTHREAD_CANCEL 1
|
||||
|
||||
/* Define if you have shl_load() */
|
||||
#undef HAVE_SHL_LOAD
|
||||
|
||||
/* Define if you have strptime() */
|
||||
#define HAVE_STRPTIME 1
|
||||
|
||||
/* Define if you have all functions to set thread priority */
|
||||
#undef HAVE_THREAD_PRIORITY_FUNCTIONS
|
||||
#define HAVE_THREAD_PRIORITY_FUNCTIONS 1
|
||||
|
||||
/* Define if you can specify exit functions to a thread */
|
||||
#undef HAVE_THREAD_CLEANUP_FUNCTIONS
|
||||
#define HAVE_THREAD_CLEANUP_FUNCTIONS 1
|
||||
|
||||
/* Define if you have timegm() function */
|
||||
#undef HAVE_TIMEGM
|
||||
|
@@ -1128,6 +1128,9 @@ wxDateTime& wxDateTime::Set(double jdn)
|
||||
|
||||
wxDateTime::Tm wxDateTime::GetTm(const TimeZone& tz) const
|
||||
{
|
||||
#ifdef __VMS__
|
||||
int time2;
|
||||
#endif
|
||||
wxASSERT_MSG( IsValid(), _T("invalid wxDateTime") );
|
||||
|
||||
time_t time = GetTicks();
|
||||
@@ -1146,7 +1149,12 @@ wxDateTime::Tm wxDateTime::GetTm(const TimeZone& tz) const
|
||||
else
|
||||
{
|
||||
time += tz.GetOffset();
|
||||
if ( time >= 0 )
|
||||
#ifdef __VMS__ /* time is unsigned so VMS gives a warning on the original */
|
||||
time2 = (int) time;
|
||||
if ( time2 >= 0 )
|
||||
#else
|
||||
if ( time >= 0 )
|
||||
#endif
|
||||
{
|
||||
tm = gmtime(&time);
|
||||
|
||||
@@ -1642,6 +1650,9 @@ wxDateTime& wxDateTime::MakeTimezone(const TimeZone& tz)
|
||||
|
||||
wxString wxDateTime::Format(const wxChar *format, const TimeZone& tz) const
|
||||
{
|
||||
#ifdef __VMS__
|
||||
int time2;
|
||||
#endif
|
||||
wxCHECK_MSG( format, _T(""), _T("NULL format in wxDateTime::Format") );
|
||||
|
||||
time_t time = GetTicks();
|
||||
@@ -1661,7 +1672,12 @@ wxString wxDateTime::Format(const wxChar *format, const TimeZone& tz) const
|
||||
{
|
||||
time += tz.GetOffset();
|
||||
|
||||
if ( time >= 0 )
|
||||
#ifdef __VMS__ /* time is unsigned so VMS gives a warning on the original */
|
||||
time2 = (int) time;
|
||||
if ( time2 >= 0 )
|
||||
#else
|
||||
if ( time >= 0 )
|
||||
#endif
|
||||
{
|
||||
tm = gmtime(&time);
|
||||
|
||||
|
@@ -37,7 +37,7 @@ OBJECTS = \
|
||||
config.obj,\
|
||||
ctrlcmn.obj,\
|
||||
ctrlsub.obj,\
|
||||
date.obj,\
|
||||
datetime.obj,\
|
||||
datstrm.obj,\
|
||||
db.obj,\
|
||||
dbtable.obj,\
|
||||
@@ -82,6 +82,7 @@ OBJECTS1=framecmn.obj,\
|
||||
lboxcmn.obj,\
|
||||
list.obj,\
|
||||
log.obj,\
|
||||
longlong.obj,\
|
||||
memory.obj,\
|
||||
menucmn.obj,\
|
||||
mimetype.obj,\
|
||||
@@ -105,10 +106,8 @@ OBJECTS1=framecmn.obj,\
|
||||
stream.obj,\
|
||||
string.obj,\
|
||||
tbarbase.obj,\
|
||||
tbarsmpl.obj,\
|
||||
textcmn.obj,\
|
||||
textfile.obj,\
|
||||
time.obj,\
|
||||
timercmn.obj,\
|
||||
tokenzr.obj,\
|
||||
txtstrm.obj,\
|
||||
@@ -135,7 +134,7 @@ SOURCES = \
|
||||
config.cpp,\
|
||||
ctrlcmn.cpp,\
|
||||
ctrlsub.cpp,\
|
||||
date.cpp,\
|
||||
datetime.cpp,\
|
||||
datstrm.cpp,\
|
||||
db.cpp,\
|
||||
dbtable.cpp,\
|
||||
@@ -179,6 +178,7 @@ SOURCES = \
|
||||
lboxcmn.cpp,\
|
||||
list.cpp,\
|
||||
log.cpp,\
|
||||
longlong.cpp,\
|
||||
memory.cpp,\
|
||||
menucmn.cpp,\
|
||||
mimetype.cpp,\
|
||||
@@ -202,10 +202,8 @@ SOURCES = \
|
||||
stream.cpp,\
|
||||
string.cpp,\
|
||||
tbarbase.cpp,\
|
||||
tbarsmpl.cpp,\
|
||||
textcmn.cpp,\
|
||||
textfile.cpp,\
|
||||
time.cpp,\
|
||||
timercmn.cpp,\
|
||||
tokenzr.cpp,\
|
||||
txtstrm.cpp,\
|
||||
@@ -257,7 +255,7 @@ cmndata.obj : cmndata.cpp
|
||||
config.obj : config.cpp
|
||||
ctrlcmn.obj : ctrlcmn.cpp
|
||||
ctrlsub.obj : ctrlsub.cpp
|
||||
date.obj : date.cpp
|
||||
datetime.obj : datetime.cpp
|
||||
datstrm.obj : datstrm.cpp
|
||||
db.obj : db.cpp
|
||||
dbtable.obj : dbtable.cpp
|
||||
@@ -301,6 +299,7 @@ layout.obj : layout.cpp
|
||||
lboxcmn.obj : lboxcmn.cpp
|
||||
list.obj : list.cpp
|
||||
log.obj : log.cpp
|
||||
longlong.obj : longlong.cpp
|
||||
memory.obj : memory.cpp
|
||||
menucmn.obj : menucmn.cpp
|
||||
mimetype.obj : mimetype.cpp
|
||||
@@ -324,10 +323,8 @@ strconv.obj : strconv.cpp
|
||||
stream.obj : stream.cpp
|
||||
string.obj : string.cpp
|
||||
tbarbase.obj : tbarbase.cpp
|
||||
tbarsmpl.obj : tbarsmpl.cpp
|
||||
textcmn.obj : textcmn.cpp
|
||||
textfile.obj : textfile.cpp
|
||||
time.obj : time.cpp
|
||||
timercmn.obj : timercmn.cpp
|
||||
tokenzr.obj : tokenzr.cpp
|
||||
txtstrm.obj : txtstrm.cpp
|
||||
|
@@ -51,6 +51,7 @@ OBJECTS = \
|
||||
splitter.obj,\
|
||||
statline.obj,\
|
||||
statusbr.obj,\
|
||||
tbarsmpl.obj,\
|
||||
tabg.obj,\
|
||||
textdlgg.obj,\
|
||||
tipdlg.obj,\
|
||||
@@ -89,6 +90,7 @@ SOURCES = \
|
||||
splitter.cpp,\
|
||||
statline.cpp,\
|
||||
statusbr.cpp,\
|
||||
tbarsmpl.cpp,\
|
||||
tabg.cpp,\
|
||||
textdlgg.cpp,\
|
||||
tipdlg.cpp,\
|
||||
@@ -133,6 +135,7 @@ scrolwin.obj : scrolwin.cpp
|
||||
splitter.obj : splitter.cpp
|
||||
statline.obj : statline.cpp
|
||||
statusbr.obj : statusbr.cpp
|
||||
tbarsmpl.obj : tbarsmpl.cpp
|
||||
tabg.obj : tabg.cpp
|
||||
textdlgg.obj : textdlgg.cpp
|
||||
tipdlg.obj : tipdlg.cpp
|
||||
|
@@ -933,8 +933,18 @@ wxThreadError wxThread::Create()
|
||||
wxLogError(_("Cannot retrieve thread scheduling policy."));
|
||||
}
|
||||
|
||||
int min_prio = sched_get_priority_min(policy),
|
||||
max_prio = sched_get_priority_max(policy),
|
||||
#ifdef __VMS__
|
||||
/* the pthread.h contains too many spaces. This is a work-around */
|
||||
# undef sched_get_priority_max
|
||||
#undef sched_get_priority_min
|
||||
#define sched_get_priority_max(_pol_) \
|
||||
(_pol_ == SCHED_OTHER ? PRI_FG_MAX_NP : PRI_FIFO_MAX)
|
||||
#define sched_get_priority_min(_pol_) \
|
||||
(_pol_ == SCHED_OTHER ? PRI_FG_MIN_NP : PRI_FIFO_MIN)
|
||||
#endif
|
||||
|
||||
int max_prio = sched_get_priority_max(policy),
|
||||
min_prio = sched_get_priority_min(policy),
|
||||
prio = m_internal->GetPriority();
|
||||
|
||||
if ( min_prio == -1 || max_prio == -1 )
|
||||
|
Reference in New Issue
Block a user