Page 1 of 1

Arasan 11.5

PostPosted: 05 Sep 2009, 22:51
by jdart
Arasan 11.5 is available from http://www.arasanchess.org.

Changes in Arasan 11.5:
1) King safety scores are tapered off so they don't reach extreme values.
2) Mobility calculation improvements.
3) Changes to razoring logic.
4) Profile Guided Optimization (PGO) build uses deeper search on
fewer positions.

--Jon

Re: Arasan 11.5

PostPosted: 06 Sep 2009, 09:42
by Volker Pittlik
I'm getting a lot of compiler errors here from the egtb code.

gcc --version
gcc (Ubuntu 4.3.3-5ubuntu4) 4.3.3


uname -a
Linux Kant 2.6.28-15-generic #49-Ubuntu SMP


Error mesasges starting at egtb.cpp:5418 saying "struct CTbDesc« hat kein Element namens »m_rglockFiles" (... has no element named ...) followed by other errors which may be caused by the first one.

I will try to change to gcc output to English.

Volker

Re: Arasan 11.5

PostPosted: 07 Sep 2009, 00:50
by jdart
I'll check it out. If you post the detailed error messages with line numbers (German is ok) that might help.

Re: Arasan 11.5

PostPosted: 07 Sep 2009, 08:22
by Volker Pittlik
Code: Select all
g++ -O3 -finline-functions -fno-rtti -fno-enforce-eh-specs   -Wall -march=native -m32    -c -o ../build/tbprobe.o tbprobe.cpp
In Datei, eingefügt von tbprobe.cpp:16:
egtb.cpp:20:1: Warnung: »lock_t« redefiniert
In Datei, eingefügt von board.h:3,
                 von tbprobe.h:4,
                 von tbprobe.cpp:6:
types.h:164:1: Warnung: dies ist die Stelle der vorherigen Definition
In Datei, eingefügt von tbprobe.cpp:16:
egtb.cpp:101:1: Warnung: »LockInit« redefiniert
In Datei, eingefügt von board.h:3,
                 von tbprobe.h:4,
                 von tbprobe.cpp:6:
types.h:165:1: Warnung: dies ist die Stelle der vorherigen Definition
In Datei, eingefügt von tbprobe.cpp:16:
egtb.cpp:102:1: Warnung: »Lock« redefiniert
In Datei, eingefügt von board.h:3,
                 von tbprobe.h:4,
                 von tbprobe.cpp:6:
types.h:183:1: Warnung: dies ist die Stelle der vorherigen Definition
In file included from tbprobe.cpp:16:
egtb.cpp: In function »void VInitSquaresTable(piece, BYTE*, BYTE*)«:
egtb.cpp:1032: Warnung: Klammern um && innerhalb von || empfohlen
egtb.cpp:1039: Warnung: Klammern um && innerhalb von || empfohlen
egtb.cpp:1040: Warnung: Klammern um && innerhalb von || empfohlen
egtb.cpp:1041: Warnung: Klammern um && innerhalb von || empfohlen
egtb.cpp:1042: Warnung: Klammern um && innerhalb von || empfohlen
egtb.cpp:1043: Warnung: Klammern um && innerhalb von || empfohlen
egtb.cpp:1044: Warnung: Klammern um && innerhalb von || empfohlen
egtb.cpp:1045: Warnung: Klammern um && innerhalb von || empfohlen
egtb.cpp:1052: Warnung: Klammern um && innerhalb von || empfohlen
egtb.cpp:1053: Warnung: Klammern um && innerhalb von || empfohlen
egtb.cpp:1054: Warnung: Klammern um && innerhalb von || empfohlen
egtb.cpp:1061: Warnung: Klammern um && innerhalb von || empfohlen
egtb.cpp:1062: Warnung: Klammern um && innerhalb von || empfohlen
egtb.cpp:1063: Warnung: Klammern um && innerhalb von || empfohlen
egtb.cpp:1070: Warnung: Klammern um && innerhalb von || empfohlen
egtb.cpp:1071: Warnung: Klammern um && innerhalb von || empfohlen
egtb.cpp:1072: Warnung: Klammern um && innerhalb von || empfohlen
egtb.cpp:1073: Warnung: Klammern um && innerhalb von || empfohlen
egtb.cpp:1074: Warnung: Klammern um && innerhalb von || empfohlen
egtb.cpp:1075: Warnung: Klammern um && innerhalb von || empfohlen
egtb.cpp:1076: Warnung: Klammern um && innerhalb von || empfohlen
egtb.cpp: In function »void VInitEnumerations()«:
egtb.cpp:1290: Warnung: format »%d« erwartet Typ »int«, aber Argument 3 hat Typ »ULONG«
egtb.cpp:1294: Warnung: format »%d« erwartet Typ »int«, aber Argument 3 hat Typ »ULONG«
egtb.cpp:1301: Warnung: format »%d« erwartet Typ »int«, aber Argument 4 hat Typ »ULONG«
egtb.cpp:1308: Warnung: format »%d« erwartet Typ »int«, aber Argument 4 hat Typ »ULONG«
egtb.cpp:1318: Warnung: format »%d« erwartet Typ »int«, aber Argument 5 hat Typ »ULONG«
egtb.cpp:1327: Warnung: format »%d« erwartet Typ »int«, aber Argument 5 hat Typ »ULONG«
In file included from tbprobe.cpp:16:
egtb.cpp: At global scope:
egtb.cpp:4503: Warnung: »TB_CRC_CHECK« initialisiert und als »extern« deklariert
egtb.cpp: In function »void VTbCloseFile(int, color)«:
egtb.cpp:5418: Fehler: »struct CTbDesc« hat kein Element namens »m_rglockFiles«
egtb.cpp: In function »int TbtProbeTable(int, color, unsigned int, unsigned int)«:
egtb.cpp:5785: Fehler: »lockLRU« wurde in diesem Gültigkeitsbereich nicht definiert
egtb.cpp:5802: Fehler: »struct CTbCacheBucket« hat kein Element namens »m_lock«
egtb.cpp:5814: Fehler: »struct CTbCacheBucket« hat kein Element namens »m_lock«
egtb.cpp:5822: Fehler: »lockLRU« wurde in diesem Gültigkeitsbereich nicht definiert
egtb.cpp:5871: Fehler: »lockLRU« wurde in diesem Gültigkeitsbereich nicht definiert
egtb.cpp:5880: Fehler: »struct CTbCacheBucket« hat kein Element namens »m_lock«
egtb.cpp:5917: Fehler: »struct CTbDesc« hat kein Element namens »m_rglockFiles«
egtb.cpp:6014: Fehler: »struct CTbDesc« hat kein Element namens »m_rglockFiles«
egtb.cpp:6043: Fehler: »struct CTbDesc« hat kein Element namens »m_rglockFiles«
egtb.cpp:6093: Fehler: »struct CTbCacheBucket« hat kein Element namens »m_lock«
egtb.cpp:6094: Fehler: »lockLRU« wurde in diesem Gültigkeitsbereich nicht definiert
egtb.cpp:6100: Fehler: »struct CTbDesc« hat kein Element namens »m_rglockFiles«
egtb.cpp: In function »int FCheckExtentExistance(char*, int, color, int)«:
egtb.cpp:6323: Warnung: Variable »fWasError« wird nicht verwendet
egtb.cpp:6324: Warnung: Variable »block« wird nicht verwendet
egtb.cpp:6325: Warnung: Variable »rgbBuffer« wird nicht verwendet
tbdecode.h: At global scope:
tbdecode.h:798: Warnung: »int comp_tell_blocks(decode_info*)« definiert, aber nicht verwendet
egtb.cpp:6117: Warnung: »int TbtProbeTable(int, color, INDEX)« definiert, aber nicht verwendet
make: *** [../build/tbprobe.o] Fehler 1

Re: Arasan 11.5

PostPosted: 07 Sep 2009, 08:38
by Volker Pittlik
Somehow this related to the makefile. If I use:

Code: Select all
# uncomment for SMP support
SMPFLAGS = -DSMP
SMP_PROF_FLAGS = -c 2
SMPLIB   = -lpthread
SMP_SOURCES = threadp.cpp


then i get no error. Changing it to:

Code: Select all
# uncomment for SMP support
#SMPFLAGS = -DSMP
#SMP_PROF_FLAGS = -c 2
#SMPLIB   = -lpthread
#SMP_SOURCES = threadp.cpp


is causing the errors. Is only the first line to uncomment?

Volker

Re: Arasan 11.5

PostPosted: 08 Sep 2009, 03:28
by jdart
Actually, compiling without SMP is not supported any longer. So you need those lines enabled in the Makefile.

--Jon