65535 is not ~= 65536 for text sizes >= 65536. (scale factor to profil)
authorKirk McKusick <mckusic@ucbvax.Berkeley.EDU>
Thu, 26 Nov 1981 02:00:15 +0000 (18:00 -0800)
committerKirk McKusick <mckusic@ucbvax.Berkeley.EDU>
Thu, 26 Nov 1981 02:00:15 +0000 (18:00 -0800)
SCCS-vsn: lib/libc/gmon/gmon.c 1.8

usr/src/lib/libc/gmon/gmon.c

index c9003d4..ace54df 100644 (file)
@@ -1,4 +1,4 @@
-static char *sccsid = "@(#)gmon.c      1.7 (Berkeley) %G%";
+static char *sccsid = "@(#)gmon.c      1.8 (Berkeley) %G%";
 
 #ifdef DEBUG
 #include <stdio.h>
 
 #ifdef DEBUG
 #include <stdio.h>
@@ -289,10 +289,10 @@ monitor( lowpc , highpc , buf , bufsiz )
     bufsiz -= o;
     if ( bufsiz <= 0 )
        return;
     bufsiz -= o;
     if ( bufsiz <= 0 )
        return;
-    o = ( ( (char *) highpc - (char *) lowpc) >> 1 );
+    o = ( ( (char *) highpc - (char *) lowpc) );
     if( bufsiz < o )
     if( bufsiz < o )
-       o = ( (float) bufsiz / o ) * 32768;
+       o = ( (float) bufsiz / o ) * 65536;
     else
     else
-       o = 0177777;
+       o = 65536;
     profil( buf , bufsiz , lowpc , o );
 }
     profil( buf , bufsiz , lowpc , o );
 }