wxGetOsVersion() compilation andl inking fixes for wxMac
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@40605 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
parent
ab346e1c7e
commit
c655557fa6
@ -67,24 +67,20 @@
|
||||
#endif
|
||||
#endif
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
// code used in both base and GUI compilation
|
||||
// ---------------------------------------------------------------------------
|
||||
#if wxUSE_BASE
|
||||
|
||||
// our OS version is the same in non GUI and GUI cases
|
||||
wxOperatingSystemId wxGetOsVersion(int *verMaj, int *verMin)
|
||||
wxOperatingSystemId wxGetOsVersion(int *majorVsn, int *minorVsn)
|
||||
{
|
||||
long theSystem;
|
||||
|
||||
// are there x-platform conventions ?
|
||||
|
||||
Gestalt(gestaltSystemVersion, &theSystem);
|
||||
if (minorVsn != NULL)
|
||||
*minorVsn = (theSystem & 0xFF);
|
||||
|
||||
if (majorVsn != NULL)
|
||||
if ( majorVsn != NULL )
|
||||
*majorVsn = (theSystem >> 8);
|
||||
|
||||
if ( minorVsn != NULL )
|
||||
*minorVsn = (theSystem & 0xFF);
|
||||
|
||||
#if defined( __DARWIN__ )
|
||||
return wxOS_MAC_OSX_DARWIN;
|
||||
#else
|
||||
@ -92,10 +88,6 @@ wxOperatingSystemId wxGetOsVersion(int *verMaj, int *verMin)
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
|
||||
#if wxUSE_BASE
|
||||
|
||||
// ----------------------------------------------------------------------------
|
||||
// debugging support
|
||||
// ----------------------------------------------------------------------------
|
||||
|
@ -56,23 +56,20 @@
|
||||
#include <wtime.h>
|
||||
#endif
|
||||
|
||||
// ---------------------------------------------------------------------------
|
||||
// code used in both base and GUI compilation
|
||||
// ---------------------------------------------------------------------------
|
||||
#if wxUSE_BASE
|
||||
|
||||
// our OS version is the same in non GUI and GUI cases
|
||||
wxOperatingSystemId wxGetOsVersion(int *verMaj, int *verMin)
|
||||
wxOperatingSystemId wxGetOsVersion(int *majorVsn, int *minorVsn)
|
||||
{
|
||||
long theSystem;
|
||||
|
||||
// are there x-platform conventions ?
|
||||
|
||||
Gestalt(gestaltSystemVersion, &theSystem);
|
||||
if (minorVsn != NULL)
|
||||
|
||||
if ( majorVsn != NULL )
|
||||
*majorVsn = (theSystem >> 8);
|
||||
|
||||
if ( minorVsn != NULL )
|
||||
*minorVsn = (theSystem & 0xFF);
|
||||
|
||||
if (majorVsn != NULL)
|
||||
*majorVsn = (theSystem >> 8);
|
||||
|
||||
#if defined( __DARWIN__ )
|
||||
return wxOS_MAC_OSX_DARWIN;
|
||||
@ -81,8 +78,6 @@ wxOperatingSystemId wxGetOsVersion(int *verMaj, int *verMin)
|
||||
#endif
|
||||
}
|
||||
|
||||
#if wxUSE_BASE
|
||||
|
||||
#ifndef __DARWIN__
|
||||
// defined in unix/utilsunx.cpp for Mac OS X
|
||||
|
||||
|
@ -891,6 +891,23 @@ bool wxGetUserName(wxChar *buf, int sz)
|
||||
return false;
|
||||
}
|
||||
|
||||
bool wxIsPlatform64Bit()
|
||||
{
|
||||
wxString machine = wxGetCommandOutput(wxT("uname -m"));
|
||||
|
||||
// NOTE: these tests are not 100% reliable!
|
||||
return machine.Contains(wxT("AMD64")) ||
|
||||
machine.Contains(wxT("IA64")) ||
|
||||
machine.Contains(wxT("x64")) ||
|
||||
machine.Contains(wxT("X64")) ||
|
||||
machine.Contains(wxT("alpha")) ||
|
||||
machine.Contains(wxT("hppa64")) ||
|
||||
machine.Contains(wxT("ppc64"));
|
||||
}
|
||||
|
||||
// these functions are in mac/utils.cpp for wxMac
|
||||
#ifndef __WXMAC__
|
||||
|
||||
wxOperatingSystemId wxGetOsVersion(int *verMaj, int *verMin)
|
||||
{
|
||||
// get OS version
|
||||
@ -919,23 +936,6 @@ wxOperatingSystemId wxGetOsVersion(int *verMaj, int *verMin)
|
||||
return wxPlatformInfo::GetOperatingSystemId(kernel);
|
||||
}
|
||||
|
||||
bool wxIsPlatform64Bit()
|
||||
{
|
||||
wxString machine = wxGetCommandOutput(wxT("uname -m"));
|
||||
|
||||
// NOTE: these tests are not 100% reliable!
|
||||
return machine.Contains(wxT("AMD64")) ||
|
||||
machine.Contains(wxT("IA64")) ||
|
||||
machine.Contains(wxT("x64")) ||
|
||||
machine.Contains(wxT("X64")) ||
|
||||
machine.Contains(wxT("alpha")) ||
|
||||
machine.Contains(wxT("hppa64")) ||
|
||||
machine.Contains(wxT("ppc64"));
|
||||
}
|
||||
|
||||
// this function is in mac/utils.cpp for wxMac
|
||||
#ifndef __WXMAC__
|
||||
|
||||
wxString wxGetOsDescription()
|
||||
{
|
||||
return wxGetCommandOutput(wxT("uname -s -r -m"));
|
||||
|
Loading…
Reference in New Issue
Block a user