typedef enum { CheckBox, ComboBox, TextBox, Button, Spin, ResetButton, SaveButton,
FileName, PathName, Slider, Message, Fractional, Label, Break, EndMark } Control;
+/* Flags Option.min used for ComboBox: */
+#define COMBO_CALLBACK (1 << 0)
+#define NO_GETTEXT (1 << 1)
+
+/* Flags for Option.min used for Button, SaveButton, EndMark: */
+#define SAME_ROW (1 << 0)
+#define NO_OK (1 << 1)
+
typedef struct _OPT { // [HGM] options: descriptor of UCI-style option
int value; // current setting, starts as default
- int min;
+ int min; // Also used for flags
int max;
void *handle; // for use by front end
void *target; // for use by front end
void EvalGraphSet P(( int first, int last, int current, ChessProgramStats_Move * pvInfo ));
void MakeEngineOutputTitle P((void));
+/* A point in time */
+typedef struct {
+ long sec; /* Assuming this is >= 32 bits */
+ int ms; /* Assuming this is >= 16 bits */
+} TimeMark;
+
+void GetTimeMark P((TimeMark *));
+long SubtractTimeMarks P((TimeMark *, TimeMark *));
+
#endif /* _BACKEND */