# HG changeset patch # User Henry S. Thompson # Date 1738939407 0 # Node ID 0a35d8de42960845f0f7e396ddb359c98d5bd2e6 # Parent 0e21568dec725e152fe250eae64a19a74af124d0 support profiling with gprof diff -r 0e21568dec72 -r 0a35d8de4296 Makefile --- a/Makefile Mon Feb 03 17:31:23 2025 +0000 +++ b/Makefile Fri Feb 07 14:43:27 2025 +0000 @@ -222,6 +222,9 @@ it_debug: \ debug prog install instcheck +it_profile: \ +profile prog install instcheck + load: \ warn-auto.sh conf-ld ( cat warn-auto.sh; \ @@ -264,6 +267,11 @@ sed '1s/LDFLAGS/-s/' conf-ld.ac > conf-ld chmod +x conf-?? +profile: + sed "1s@FIXME@${HOME}@" conf-home.ac > conf-home + sed '1s/CFLAGS/-O2 -pg/' conf-cc.ac > conf-cc + sed '1s/LDFLAGS/-pg/' conf-ld.ac > conf-ld + chmod +x conf-?? prog: \ cdbget cdbmake cdbdump cdbstats cdbtest cdbmake-12 cdbmake-sv rts \ testzero libcdb.a diff -r 0e21568dec72 -r 0a35d8de4296 cdbget.c --- a/cdbget.c Mon Feb 03 17:31:23 2025 +0000 +++ b/cdbget.c Fri Feb 07 14:43:27 2025 +0000 @@ -4,6 +4,7 @@ #include "buffer.h" #include "strerr.h" #include "cdb.h" +#include #define FATAL "cdbget: fatal: " @@ -46,7 +47,7 @@ for (;;) { r = cdb_findnext(&c,key,str_len(key)); if (r == -1) die_read(); - if (!r) _exit(100); + if (!r) exit(100); if (!u) break; --u; } @@ -63,5 +64,5 @@ len -= r; } if (buffer_flush(buffer_1small) == -1) die_write(); - _exit(0); + exit(0); } diff -r 0e21568dec72 -r 0a35d8de4296 cdbtest.c --- a/cdbtest.c Mon Feb 03 17:31:23 2025 +0000 +++ b/cdbtest.c Fri Feb 07 14:43:27 2025 +0000 @@ -5,6 +5,7 @@ #include "seek.h" #include "str.h" #include "cdb.h" +#include #define FATAL "cdbtest: fatal: " @@ -116,5 +117,5 @@ putnum("not found: ",numnotfound); putnum("untested: ",numuntested); putflush(); - _exit(0); + exit(0); }