#include "ipc/moves.h" #include void ipc_moves_init(ipc_moves_t *moves) { moves->data = malloc(sizeof(ipc_move_t) * 50); moves->count = 0; moves->capacity = 50; } void ipc_moves_deinit(ipc_moves_t *moves) { free(moves->data); } void add_ipc_move(ipc_moves_t *moves, ipc_move_t move) { if (moves->count + 1 > moves->capacity) { moves->capacity += 50; moves->data = realloc( moves->data, moves->capacity * sizeof(ipc_move_t) ); } moves->data[moves->count++] = move; }