#include #include typedef struct ailang_ctx ailang_ctx_t; extern ailang_ctx_t *ailang_ctx_new(void); extern void ailang_ctx_free(ailang_ctx_t *); extern int64_t backtest_step(ailang_ctx_t *ctx, int64_t state, int64_t sample); int main(void) { ailang_ctx_t *ctx = ailang_ctx_new(); int64_t s = 0; s = backtest_step(ctx, s, 3); /* 0 + 9 */ s = backtest_step(ctx, s, 4); /* 9 + 16 */ ailang_ctx_free(ctx); assert(s == 25); return 0; }