home /
fornax /
fornax-v4-0 /
src /
eval /
eval_debug_print.hpp
eval_debug_print.hpp
//
// eval_debug_print.hpp
// fornax3
//
// Created by Anders on 25/03/2020.
//
#ifndef eval_debug_print_h
#define eval_debug_print_h
#include "board.h"
#include "eval_defs.h"
#define ED_START(isWhite) if(debug) eval_debug_start(isWhite)
#define ED_ADD_WHITE_MG(topic, val) (debug ? eval_debug_add_white_mg(topic, val) : val)
#define ED_ADD_WHITE_EG(topic, val) (debug ? eval_debug_add_white_eg(topic, val) : val)
#define ED_ADD_WHITE(topic, val) (debug ? eval_debug_add_white(topic, val) : val)
#define ED_ADD_BLACK_MG(topic, val) (debug ? eval_debug_add_black_mg(topic, val) : val)
#define ED_ADD_BLACK_EG(topic, val) (debug ? eval_debug_add_black_eg(topic, val) : val)
#define ED_ADD_BLACK(topic, val) (debug ? eval_debug_add_black(topic, val) : val)
#define ED_ADD_DIFF_EG(topic, val) (debug ? eval_debug_add_diff_eg(topic, val) : val)
#define ED_ADD_DIFF_MG(topic, val) (debug ? eval_debug_add_diff_mg(topic, val) : val)
#define ED_ADD_DIFF(topic, val) (debug ? eval_debug_add_diff(topic, val) : val)
#define ED_END(board, total) if(debug) eval_debug_end(board, total)
void eval_debug_start(bool isWhite);
eval eval_debug_add_white_mg(const char* topic, eval val);
eval eval_debug_add_white_eg(const char* topic, eval val);
eval eval_debug_add_white(const char* topic, eval val);
eval eval_debug_add_black_mg(const char* topic, eval val);
eval eval_debug_add_black_eg(const char* topic, eval val);
eval eval_debug_add_black(const char* topic, eval val);
eval eval_debug_add_diff_mg(const char* topic, eval val);
eval eval_debug_add_diff_eg(const char* topic, eval val);
eval eval_debug_add_diff(const char* topic, eval val);
void eval_debug_end(const Board* board, eval total);
#endif /* eval_debug_print_h */