/*
   File:        whis.h
   Author:      Andrew W. Moore
   Created:     Mon Sep 21 15:17:32 EDT 1992
   Description: Header for History of worsts

   Copyright (C) 1992, Andrew W. Moore
*/

typedef struct worst_list_struct
{
  worst *worst;
  struct worst_list_struct *before;
  struct worst_list_struct *after;
} worst_list;

typedef struct worst_hist_struct
{
  int length;
  bool modes_all_same;
  worst_list *recent;
  worst_list *start;
} worst_hist;

extern void empty_worst_hist();               /* (wh) */
extern void init_worst_hist();                /* (wh) */
extern void add_to_worst_hist();              /* (wh,w,w_size) */
                                        /*  Adds a COPY of worst 'w' */
extern void fprint_worst_hist();              /* (s,m,wh,wld) */
extern int worst_hist_age();                  /* (wh) */
extern bool whist_is_stuck();                 /* (wld,wh) */

