X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=common.h;h=b84760e06bd5ecbe54babc2cdfd6adeca994de2d;hb=272e35c7f6874eae7f6f5487ad427a57212b9eca;hp=61e2c4956f559c186c4afd7967c84ea073342a7d;hpb=f9b929eddb900bbbd09ecb80b47c9b9e00e4cfaa;p=xboard.git diff --git a/common.h b/common.h index 61e2c49..b84760e 100644 --- a/common.h +++ b/common.h @@ -396,6 +396,7 @@ typedef struct { char *computerString[ENGINES]; char *chessProgram[ENGINES]; char *directory[ENGINES]; + char *pgnName[ENGINES]; Boolean firstPlaysBlack; Boolean noChessProgram; char *host[ENGINES]; @@ -644,6 +645,15 @@ typedef struct { Boolean markers; /* [HGM] markers */ Boolean pieceMenu; Boolean sweepSelect; + + char *tourneyFile; + char *processes; + char *results; + char *participants; + int tourneyType; + int tourneyCycles; + Boolean roundSync; + Boolean cycleSync; } AppData, *AppDataPtr; /* PGN tags (for showing in the game list) */ @@ -723,6 +733,10 @@ extern WindowPlacement wpTags; extern int chatCount; extern char chatPartner[MAX_CHAT][MSG_SIZ]; +// [HGM] generally useful macros; there are way too many memory leaks... +#define FREE(x) if(x) free(x) +#define ASSIGN(x, y) if(x) free(x); x = strdup(y) + // [HGM] for now we use the kludge to redefine all the unstructured options by their array counterpart // in due time we would have to make the actual substitutions all through the source