Files
chess/include/chess/util.h

19 lines
619 B
C

#ifndef CHESS_UTIL_H
#define CHESS_UTIL_H
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include <chess/types.h>
uint_least64_t rand_64();
uint_least64_t zobristPieceI(struct piece_t piece, uint_least8_t field);
uint_least8_t getFile(const uint_least8_t field);
uint_least8_t getRank(const uint_least8_t field);
struct zobristTable initZobirstTable(struct zobristTableElement *table, size_t length);
void zobristTableIter(const struct zobristTable table, const uint_least64_t key, void *result,
void (*callback)(struct zobristTableElement *element, const uint_least64_t key, void *result));
#endif