eolib 0.5.0
A core C library for writing applications related to Endless Online
Loading...
Searching...
No Matches
sequencer.h
Go to the documentation of this file.
1#ifndef EOLIB_SEQUENCER_H
2#define EOLIB_SEQUENCER_H
3
4#include <stdint.h>
5
6#include "result.h"
7
8typedef struct EoSequencer
9{
10 int32_t start;
11 int32_t counter;
13
19EoSequencer eo_sequencer_init(int32_t start);
20
29EoResult eo_sequencer_next(EoSequencer *sequencer, int32_t *out_value);
30
36int32_t eo_generate_sequence_start(void);
37
44int32_t eo_sequence_start_from_init(int32_t s1, int32_t s2);
45
52int32_t eo_sequence_start_from_ping(int32_t s1, int32_t s2);
53
62EoResult eo_sequence_init_bytes(int32_t start, uint8_t *out_bytes);
63
72EoResult eo_sequence_ping_bytes(int32_t start, uint8_t *out_bytes);
73
74#endif
EoResult
Definition result.h:12
EoResult eo_sequence_ping_bytes(int32_t start, uint8_t *out_bytes)
Definition sequencer.c:87
EoResult eo_sequencer_next(EoSequencer *sequencer, int32_t *out_value)
Definition sequencer.c:13
int32_t eo_generate_sequence_start(void)
Definition sequencer.c:29
int32_t eo_sequence_start_from_ping(int32_t s1, int32_t s2)
Definition sequencer.c:41
EoResult eo_sequence_init_bytes(int32_t start, uint8_t *out_bytes)
Definition sequencer.c:46
int32_t eo_sequence_start_from_init(int32_t s1, int32_t s2)
Definition sequencer.c:34
EoSequencer eo_sequencer_init(int32_t start)
Definition sequencer.c:5
int32_t start
Definition sequencer.h:10
int32_t counter
Definition sequencer.h:11