diff --git a/include/chess/print.h b/include/chess/print.h index 95e8d6f..90e9eca 100644 --- a/include/chess/print.h +++ b/include/chess/print.h @@ -1,4 +1,5 @@ #include +#include #define fprintArray(file, printer, arr) \ do { \ @@ -23,3 +24,4 @@ void printerll(FILE *file, long long num); void printerull(FILE *file, unsigned long long num); +void printPieceMask(uint_least64_t mask); diff --git a/lib/chess/print.c b/lib/chess/print.c index 0db07b4..aa58923 100644 --- a/lib/chess/print.c +++ b/lib/chess/print.c @@ -1,4 +1,7 @@ #include +#include +#include +#include void printerll(FILE *file, long long num) { fprintf(file, "%lld", num); @@ -7,3 +10,9 @@ void printerll(FILE *file, long long num) { void printerull(FILE *file, unsigned long long num) { fprintf(file, "%lluu", num); } + +void printPieceMask(uint_least64_t mask) { + for(uint_least8_t i = 0; i < CHAR_BIT * sizeof mask; ++i) { + printf("%d", bitsetGet(mask, i); + } +}