diff options
author | rodri <rgl@antares-labs.eu> | 2021-07-21 05:05:07 +0000 |
---|---|---|
committer | rodri <rgl@antares-labs.eu> | 2021-07-21 05:05:07 +0000 |
commit | d276cd9961e05c184d4fd653bb9e92a288a09ec3 (patch) | |
tree | bb9de32f3e21af254f0fa447ba3f7d5759417ab5 /dat.h | |
download | musw-d276cd9961e05c184d4fd653bb9e92a288a09ec3.tar.gz musw-d276cd9961e05c184d4fd653bb9e92a288a09ec3.tar.bz2 musw-d276cd9961e05c184d4fd653bb9e92a288a09ec3.zip |
initial commit.
implemented basic server loop, with separate threads to handle connections and run the simulations.
Diffstat (limited to 'dat.h')
-rw-r--r-- | dat.h | 25 |
1 files changed, 25 insertions, 0 deletions
@@ -0,0 +1,25 @@ +typedef struct GameState GameState; +typedef struct Derivative Derivative; +typedef struct Stats Stats; +typedef struct Sprite Sprite; + +struct Stats +{ + double cur; + double total; + double min, avg, max; + uvlong nupdates; + + void (*update)(Stats*, double); +}; + +struct GameState +{ + double x, v; + Stats stats; +}; + +struct Derivative +{ + double dx, dv; +}; |