#pragma once #include extern "C" { #include } //============================================================================================= // Worker Thread //============================================================================================= extern const size_t zipf_sizes[]; enum { zipf_cnts = 36, }; struct sendfile_stats_t { volatile uint64_t calls; volatile uint64_t tries; volatile uint64_t header; volatile uint64_t splcin; volatile uint64_t splcot; struct { volatile uint64_t calls; volatile uint64_t bytes; } avgrd[zipf_cnts]; }; thread Worker { int pipe[2]; int sockfd; struct sockaddr * addr; socklen_t * addrlen; int flags; volatile bool done; struct { sendfile_stats_t sendfile; } stats; }; void ?{}( Worker & this); void main( Worker & );