diff -r 8afc31558162 -r 6540f61eea49 os/macosx/G5_detector.c --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/os/macosx/G5_detector.c Sat Feb 25 18:11:11 2006 +0000 @@ -0,0 +1,29 @@ +/* $Id:$ */ + +#include +#include +#include +#include +#include + + +#ifndef CPU_SUBTYPE_POWERPC_970 +#define CPU_SUBTYPE_POWERPC_970 ((cpu_subtype_t) 100) +#endif + +// this function is a lightly modified version of some code from Apple's developer homepage to detect G5 CPUs at runtime +main() +{ + host_basic_info_data_t hostInfo; + mach_msg_type_number_t infoCount; + boolean_t is_G5; + + infoCount = HOST_BASIC_INFO_COUNT; + host_info(mach_host_self(), HOST_BASIC_INFO, + (host_info_t)&hostInfo, &infoCount); + + is_G5 = ((hostInfo.cpu_type == CPU_TYPE_POWERPC) && + (hostInfo.cpu_subtype == CPU_SUBTYPE_POWERPC_970)); + if (is_G5) + printf("1"); +}