got it working. Looks like the data is what we expect.
[cpuHistory.git] / main.m
blob6d67eea09e67fe126443c2e66f41cddd9942ac74
1 /*
2  *      Memory Monitor
3  *
4  *      Copyright © 2001-2002 Bernhard Baehr
5  *
6  *      main.m - main() of Memory Monitor
7  *
8  *      This program is free software; you can redistribute it and/or modify
9  *      it under the terms of the GNU General Public License as published by
10  *      the Free Software Foundation; either version 2 of the License, or
11  *      (at your option) any later version.
12  *
13  *      This program is distributed in the hope that it will be useful,
14  *      but WITHOUT ANY WARRANTY; without even the implied warranty of
15  *      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16  *      GNU General Public License for more details.
17  *
18  *      You should have received a copy of the GNU General Public License
19  *      along with this program; if not, write to the Free Software
20  *      Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
21  */
24 #import <AppKit/AppKit.h>
26 #import "CPUInfo.h"
28 int main (int argc, const char *argv[])
30         // return (NSApplicationMain(argc, argv));
31         int size = 24, i, j;
32         CPUInfo *cpuInfo = [[CPUInfo alloc] initWithCapacity:size];
33         CPUData cpuData;
34         
35         [cpuInfo refresh];
36         for (j = 0; j < 48; j++) {
37                 for (i = 0; i < 1000000; ) {
38                         i++;
39                 }
40                 [cpuInfo refresh];
41         }
43         [cpuInfo startIterate];
44         for (i = 0; [cpuInfo getNext:&cpuData]; i++) {
45                 NSLog(@"user: %e\n", cpuData.user);
46                 NSLog(@"sys: %e\n", cpuData.sys);
47                 NSLog(@"nice: %e\n", cpuData.nice);
48                 NSLog(@"idle: %e\n", cpuData.idle);
49         }
50         
51         return 0;