ref: d818e0fc9c7b36b6cc1494bb2253792ea2c35f4b
dir: /fns.h/
#define BMARKS \
\
H("== fork/exec ==\n")\
BM(benchfork1)\
BM(benchrforkm1)\
BM(benchexec1)\
BM(benchexecm1)\
BM(benchforkN)\
BM(benchrforkmN)\
BM(benchexecN)\
BM(benchexecmN)\
\
H("== nop io ==\n") \
BM(benchsysr1)\
BM(benchreadzero)\
BM(benchwritenull)\
BM(benchreadmordor)\
BM(benchwritemordor)\
\
H("== pipe io ==\n") \
BM(benchpipe1)\
BM(benchpipe16)\
BM(benchpipe256)\
BM(benchpipe4096)\
BM(benchpipe4097)\
BM(benchpipe32768)\
\
H("== locking (fast work) ==\n") \
BM(benchlock1)\
BM(benchqlock1)\
BM(benchslock1)\
BM(benchlock4)\
BM(benchqlock4)\
BM(benchslock4)\
BM(benchlock16)\
BM(benchqlock16)\
BM(benchslock16)\
BM(benchlock64)\
BM(benchqlock64)\
BM(benchslock64)\
BM(benchlock512)\
BM(benchqlock512)\
BM(benchslock512)\
\
H("== locking (slow work) ==\n") \
BM(benchlock1_w)\
BM(benchqlock1_w)\
BM(benchslock1_w)\
BM(benchlock4_w)\
BM(benchqlock4_w)\
BM(benchslock4_w)\
BM(benchlock16_w)\
BM(benchqlock16_w)\
BM(benchslock16_w)\
BM(benchlock64_w)\
BM(benchqlock64_w)\
BM(benchslock64_w)\
BM(benchlock512_w)\
BM(benchqlock512_w)\
BM(benchslock512_w)\
\
H("== function call overhead ==\n") \
BM(fcall0)\
BM(fcall1)\
BM(fcall16)\
#define H(x)
#define BM(n) void n(B *b);
BMARKS
#undef BM
#undef H