19 lines
619 B
C
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
|