3c5ba9aed0
submitting this upstream.
45 lines
1.3 KiB
C
45 lines
1.3 KiB
C
--- cpubench.c.orig 2000-05-28 20:21:13.000000000 -0700
|
|
+++ cpubench.c 2010-11-23 14:20:52.000000000 -0800
|
|
@@ -114,7 +114,7 @@
|
|
return i;
|
|
}
|
|
/*****************************************************************************/
|
|
-int cpubench()
|
|
+int cpubench(int cpubench_time)
|
|
{
|
|
int sv[2],i;
|
|
int d=0;
|
|
@@ -126,7 +126,7 @@
|
|
return 0;
|
|
}
|
|
cpu_score=0;
|
|
- alarm(CPUBENCH_TIME);
|
|
+ alarm(cpubench_time);
|
|
switch ( (i=sigsetjmp(env,0xffff)) )
|
|
{
|
|
case 0:
|
|
@@ -136,7 +136,7 @@
|
|
if ( child ) exit(0);
|
|
child_number=0;
|
|
close(sv[0]);
|
|
- dlt=(double )cpu_score*(double )itim;
|
|
+ dlt=(double )cpu_score * CPUBENCH_TIME * (double )itim / cpubench_time;
|
|
dlt=dlt/(double )CPUREFSCORE;
|
|
cpu_score=dlt;
|
|
fprintf(stdout,"Ubench CPU: %8d\n",cpu_score);
|
|
@@ -152,13 +152,13 @@
|
|
itim=cpucalibrate(CPUREFTIME);
|
|
if ( ONEflag )
|
|
{
|
|
- dlt=itim*(double )CPUBENCH_TIME/(double )CPUREFTIME/(double )CPUREFSCORE;
|
|
+ dlt=itim*(double )cpubench_time/(double )CPUREFTIME/(double )CPUREFSCORE;
|
|
cpu_score=dlt;
|
|
fprintf(stdout,"Ubench Single CPU: %8d (%.2fs)\n",
|
|
cpu_score,cpuload(itim));
|
|
return cpu_score;
|
|
}
|
|
- alarm(CPUBENCH_TIME);
|
|
+ alarm(cpubench_time);
|
|
child_pid[child_number]=fork();
|
|
if ( child_pid[child_number] == -1 )
|
|
{
|