| |||
| [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] |
On Dec 18, 2005, at 5:45 PM, Ivan S. Kourtev wrote:
First, I tried sysconf() but it doesn't seem capable of doing what I need under Mac OS? The two variables
_SC_NPROCESSORS_CONF and _SC_NPROCESSORS_ONLN are undefined in unistd.h -- am I missing something?
They don't seem to be defined on Mac OS X. I'd suggest filing a bug report with Apple (<http://bugreport.apple.com>) if you'd like to see them added.
I also looked into sysctl as per Daniel's and Eric's suggestions -- I noticed even the sysconf manpage suggests that the sysctl interface is much richer. On Mac OS X, I got some code working right away (attached at end) but I haven't figured out how to get it to go under redhat (everything I do must work under both Mac OS X and redhat at least). redhat has a sys/sysctl.h but it only contains the declaration of sysctl() and none of the keywords. I realize this may be a little off-topic, but any clues?
This sounds like a great job for a configure script. This is hardly the only difference between Mac OS X and Linux. :) Another alternative is to do something like
#ifdef HW_NCPU
...do the sysctl thing...
#elif defined(_SC_NPROCESSORS_CONF)
...do the sysconf thing...
#else
#error Uh oh.
#endif
By the way, in the code below, what are the HW_ keywords (if any) that correspond to the commented out entries in the data[] array? I really only need HW_NCPU and HW_AVAILCPU for now but just out of curiosity?
Not all sysctl entries have numeric items to go along with their names. Sometimes you just have to use sysctlbyname.
-- Terry _______________________________________________ Do not post admin requests to the list. They will be ignored. Unix-porting mailing list (email@hidden) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/unix-porting/email@hidden
| References: | |
| >Discover multiple processors programmatically? (From: "Ivan S. Kourtev" <email@hidden>) | |
| >Re: Discover multiple processors programmatically? (From: Eric Albert <email@hidden>) | |
| >Re: Discover multiple processors programmatically? (From: Dave Zarzycki <email@hidden>) | |
| >Re: Discover multiple processors programmatically? (From: "Ivan S. Kourtev" <email@hidden>) | |
| >Re: Discover multiple processors programmatically? (From: Eric Albert <email@hidden>) |
| Home | Archives | FAQ | Terms/Conditions | Contact | RSS | Lists | About |
Visit the Apple Store online or at retail locations.
1-800-MY-APPLE
Contact Apple | Terms of Use | Privacy Policy
Copyright © 2007 Apple Inc. All rights reserved.