5dbfe3d90a
* dolphin_srv: save timestamp on deed; desktop_srv minor refactoring * dolphin_srv timegated butthurt increse, desktop refactoring * desktop app: update debug screen * remove debug logging * increasing icounter affects butthurt value * Dolphin: correct error message on DolphinStore load Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
27 lines
621 B
C
27 lines
621 B
C
#pragma once
|
|
|
|
#include "helpers/dolphin_deed.h"
|
|
|
|
typedef struct Dolphin Dolphin;
|
|
|
|
typedef struct {
|
|
uint32_t icounter;
|
|
uint32_t butthurt;
|
|
uint64_t timestamp;
|
|
} DolphinStats;
|
|
|
|
/** Deed complete notification. Call it on deed completion.
|
|
* See dolphin_deed.h for available deeds. In futures it will become part of assets.
|
|
* Thread safe, async
|
|
*/
|
|
void dolphin_deed(Dolphin* dolphin, DolphinDeed deed);
|
|
|
|
/** Retrieve dolphin stats
|
|
* Thread safe, blocking
|
|
*/
|
|
DolphinStats dolphin_stats(Dolphin* dolphin);
|
|
|
|
/** Flush dolphin queue and save state
|
|
* Thread safe, blocking
|
|
*/
|
|
void dolphin_flush(Dolphin* dolphin); |