// pv.h

#ifndef PV_H
#define PV_H

// includes

#include "board.h"
#include "move.h"
#include "util.h"

// macros

#define PV_CLEAR(pv) (*(pv)=MoveNone)

// functions

extern bool pv_is_ok( const mv_t pv [] );
extern void pv_copy( mv_t dst [], const mv_t src [] );
extern void pv_cat( mv_t dst [], const mv_t src [], int move );
extern bool pv_to_string( const mv_t pv [], char string [], int size );

#endif // !defined PV_H

// end of pv.h
