From 8e08526b483296c7c932521fa9307ef0ee48f259 Mon Sep 17 00:00:00 2001 From: Yann Dirson Date: Fri, 21 Feb 2014 22:19:43 +0100 Subject: [PATCH] Book: replace Write* macros with functions. --- gnushogi/book.c | 32 ++++++++++++++++---------------- 1 files changed, 16 insertions(+), 16 deletions(-) diff --git a/gnushogi/book.c b/gnushogi/book.c index 57758bb..0e95607 100644 --- a/gnushogi/book.c +++ b/gnushogi/book.c @@ -590,20 +590,20 @@ static void NextOffset(struct gdxadmin *B) } -#define WriteAdmin() \ -{ \ - lseek(gfd, 0, SEEK_SET); \ - write(gfd, (char *)&ADMIN, sizeof_gdxadmin); \ +static void WriteAdmin(void) +{ + lseek(gfd, 0, SEEK_SET); + write(gfd, (char *)&ADMIN, sizeof_gdxadmin); } -#define WriteData() \ -{ \ - if (mustwrite ) \ - { \ - lseek(gfd, currentoffset, SEEK_SET); \ - write(gfd, (char *)&DATA, sizeof_gdxdata); \ - mustwrite = false; \ - } \ +static void WriteData(int *mustwrite) +{ + if (*mustwrite) + { + lseek(gfd, currentoffset, SEEK_SET); + write(gfd, (char *)&DATA, sizeof_gdxdata); + *mustwrite = false; + } } static int ReadAdmin(void) @@ -735,7 +735,7 @@ GetOpenings(void) * exist from some other opening. */ - WriteData(); + WriteData(&mustwrite); HashOffset(bhashkey, &B); first = true; @@ -773,7 +773,7 @@ GetOpenings(void) { DATA.flags &= (~LASTMOVE); mustwrite = true; - WriteData(); + WriteData(&mustwrite); } } } @@ -820,14 +820,14 @@ GetOpenings(void) { /* reset for next opening */ games++; - WriteData(); + WriteData(&mustwrite); RESET(); i = 0; side = black; } } - WriteData(); + WriteData(&mustwrite); fclose(fd); /* write admin rec with counts */ ADMIN.bookcount = B.bookcount; -- 1.7.0.4