Mercurial
view third_party/wrk/src/stats.h @ 278:8d560f50ed4c
Improve infinite canvas interactions and browser chrome
Render Lucide icons directly with Raylib, add searchable icon browsing, robust text editing, entity lifecycle animations, z-order-safe input, semantic themes, and animated editable browser controls. Document rendering, pinning, context, and component extension for future agents.
Co-authored-by: Copilot <[email protected]>
Copilot-Session: f68442b1-fa8f-46a0-9689-81710613bbd4
| author | MrJuneJune <me@mrjunejune.com> |
|---|---|
| date | Mon, 17 Aug 2026 22:16:14 -0700 |
| parents | 94705b5986b3 |
| children |
line wrap: on
line source
#ifndef STATS_H #define STATS_H #include <stdbool.h> #include <stdint.h> #define MAX(X, Y) ((X) > (Y) ? (X) : (Y)) #define MIN(X, Y) ((X) < (Y) ? (X) : (Y)) typedef struct { uint32_t connect; uint32_t read; uint32_t write; uint32_t status; uint32_t timeout; } errors; typedef struct { uint64_t count; uint64_t limit; uint64_t min; uint64_t max; uint64_t data[]; } stats; stats *stats_alloc(uint64_t); void stats_free(stats *); int stats_record(stats *, uint64_t); void stats_correct(stats *, int64_t); long double stats_mean(stats *); long double stats_stdev(stats *stats, long double); long double stats_within_stdev(stats *, long double, long double, uint64_t); uint64_t stats_percentile(stats *, long double); uint64_t stats_popcount(stats *); uint64_t stats_value_at(stats *stats, uint64_t, uint64_t *); #endif /* STATS_H */