From: Vadim Zeitlin Date: Sun, 13 Aug 2006 22:43:30 +0000 (+0000) Subject: wxGetOsVersion() compilation andl inking fixes for wxMac X-Git-Url: https://git.saurik.com/wxWidgets.git/commitdiff_plain/c655557fa685eb0201d5d45078a1f46370240592?ds=inline wxGetOsVersion() compilation andl inking fixes for wxMac git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@40605 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775 --- diff --git a/src/mac/carbon/utils.cpp b/src/mac/carbon/utils.cpp index 54913b5d00..240161a190 100644 --- a/src/mac/carbon/utils.cpp +++ b/src/mac/carbon/utils.cpp @@ -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 // ---------------------------------------------------------------------------- diff --git a/src/mac/classic/utils.cpp b/src/mac/classic/utils.cpp index f28c2042f6..a14b39d556 100644 --- a/src/mac/classic/utils.cpp +++ b/src/mac/classic/utils.cpp @@ -56,23 +56,20 @@ #include #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; + Gestalt(gestaltSystemVersion, &theSystem); - // are there x-platform conventions ? + if ( majorVsn != NULL ) + *majorVsn = (theSystem >> 8); - Gestalt(gestaltSystemVersion, &theSystem); - if (minorVsn != NULL) + 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 diff --git a/src/unix/utilsunx.cpp b/src/unix/utilsunx.cpp index d14a33a5e6..d5b98d59af 100644 --- a/src/unix/utilsunx.cpp +++ b/src/unix/utilsunx.cpp @@ -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"));