// retoor <retoor@molodetz.nl>
#ifndef R_SPAWN_TRACKER_H
#define R_SPAWN_TRACKER_H
#include <stdbool.h>
#define SPAWN_DEPTH_DEFAULT 5
#define SPAWN_TOTAL_DEFAULT 20
#define SPAWN_RESULT_MIN_LENGTH 100
typedef struct spawn_tracker_t *spawn_tracker_handle;
spawn_tracker_handle spawn_tracker_get_instance(void);
void spawn_tracker_destroy(void);
bool spawn_tracker_can_spawn(spawn_tracker_handle tracker);
int spawn_tracker_begin(spawn_tracker_handle tracker);
void spawn_tracker_end(spawn_tracker_handle tracker, int depth_token);
bool spawn_tracker_validate_result(const char *result);
#endif