From 510a7471348788fccba6b7c4b9f7b7cc9aee6ba9 Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Mon, 21 Apr 2025 14:33:01 +0200 Subject: Always use unsigned char * for data buffers Before this commit I was inconsistently using one of void *, char * and uint8_t *. --- cpp/nissy.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'cpp/nissy.cpp') diff --git a/cpp/nissy.cpp b/cpp/nissy.cpp index 92b10bd..88df0f2 100644 --- a/cpp/nissy.cpp +++ b/cpp/nissy.cpp @@ -18,11 +18,12 @@ extern "C" { long long nissy_getcube(long long, long long, long long, long long, const char *, char *); long long nissy_solverinfo(const char *, char *); - long long nissy_gendata(const char *, unsigned long long, char *); - long long nissy_checkdata(unsigned long long, const char *); + long long nissy_gendata(const char *, unsigned long long, + unsigned char *); + long long nissy_checkdata(unsigned long long, const unsigned char *); long long nissy_solve(const char *, const char *, unsigned, unsigned, unsigned, unsigned, unsigned, unsigned, unsigned long long, - const char *, unsigned, char *, long long *); + const unsigned char *, unsigned, char *, long long *); long long nissy_countmoves(const char *); long long nissy_setlogger(void (*)(const char *, void *), void *); } @@ -156,7 +157,7 @@ namespace nissy { { data.resize(size); auto err = nissy_gendata(name.c_str(), - size, reinterpret_cast(data.data())); + size, reinterpret_cast(data.data())); return error{err}; } @@ -169,7 +170,7 @@ namespace nissy { error solver::check_data() { auto err_value = nissy_checkdata(data.size(), - reinterpret_cast(data.data())); + reinterpret_cast(data.data())); error err{err_value}; data_checked = err.ok(); return err; @@ -199,7 +200,7 @@ namespace nissy { auto err = nissy_solve(cube.to_string().c_str(), name.c_str(), niss.value, minmoves, maxmoves, maxsols, optimal, threads, data.size(), - reinterpret_cast(data.data()), len, + reinterpret_cast(data.data()), len, csols.data(), result.stats.data()); result.err = error{err}; -- cgit v1.3