From ee812ce8804194c811b809ffa3bb24dd40bc11d8 Mon Sep 17 00:00:00 2001 From: Jens Verwiebe Date: Fri, 6 Jun 2014 22:06:26 +0200 Subject: [PATCH] OSX: Ideasman does not like using utsname, so i use the always satisfactorily working sysctl method now for runtime OS detection --- intern/ghost/intern/GHOST_WindowCocoa.mm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/intern/ghost/intern/GHOST_WindowCocoa.mm b/intern/ghost/intern/GHOST_WindowCocoa.mm index f833fb30542..cc324d3dbcb 100644 --- a/intern/ghost/intern/GHOST_WindowCocoa.mm +++ b/intern/ghost/intern/GHOST_WindowCocoa.mm @@ -44,8 +44,7 @@ #include "GHOST_SystemCocoa.h" #include "GHOST_Debug.h" -/* OSX version detection @ runtime */ -#include +#include #if MAC_OS_X_VERSION_MAX_ALLOWED < 1070 /* Lion style fullscreen support when building with the 10.6 SDK */ @@ -731,9 +730,10 @@ GHOST_WindowCocoa::GHOST_WindowCocoa( //Starting with 10.9 (darwin 13.x.x), we always use Lion fullscreen, since it //now has proper multi-monitor support for fullscreen - struct utsname retval; - uname(&retval); - if (retval.release[0] == '1' && retval.release[1] <= '3') { + char darwin_ver[10]; + size_t len = sizeof(darwin_ver); + sysctlbyname("kern.osrelease", &darwin_ver, &len, NULL, 0); + if(darwin_ver[0] == '1' && darwin_ver[1] <= '3') { m_lionStyleFullScreen = true; }