/* */ #ifndef H_CDF #define H_CDF #define _GNU_SOURCE /* Enable getline on Linux */ #define _POSIX_C_SOURCE 200809L /* Enable POSIX features */ #include #include #include #include #include #include #include #include #include typedef union { int64_t i; uint64_t u; double d; } Number; typedef struct { Number data; uint64_t count; } DistRecord; static int parse_options(int argc, char*const* argv); static void help(); static int process_data(FILE *file); static DistRecord *expand_array(DistRecord *records, size_t *capacity); #endif