[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [XBoard-devel] Bugfix: [Fwd: [Bug-XBoard] [bugs #6908] Node count st
From: |
Tim Mann |
Subject: |
Re: [XBoard-devel] Bugfix: [Fwd: [Bug-XBoard] [bugs #6908] Node count stops after about 4.3 billionnodes] |
Date: |
Sat, 14 Feb 2004 17:13:59 -0800 |
You didn't complete the gcc part. You need a definition for u64Display
for gcc (it would be "%llu"), and you need to use it in all the printfs
instead of putting %I64u in there literally.
On Sun, 15 Feb 2004 01:52:52 +0100, Daniel Mehrmann <address@hidden> wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> Hi,
> this is my patch for Bug #6908.
> Its not full tested, but i'm sure it works. I let my crafty running over
> the night and we will see what happend ;))
>
> - --- backend.h 2004-02-12 13:32:59.000000000 +0100
> +++ backend.h.new 2004-02-15 00:08:52.265625000 +0100
> @@ -174,8 +174,21 @@
> ~ #define ICS_ICC 1
> ~ #define ICS_FICS 2
> ~ #define ICS_CHESSNET 3 /* not really supported */
> - -int ics_type;
> - -
> +int ics_type;
> +
> +/* unsigned int 64 for engine nodes work and display */
> +#define u64Display "%I64u"
> +#ifdef WIN32
> + /* I don't know the name for this type of other compilers
> + * If it not work just added here
> + * Thats for MS Visual Studio
> + */
> + #define u64 unsigned __int64
> +#else
> + /* GNU gcc */
> + #define u64 unsigned long long
> +#endif
> +
>
> ~ /* pgntags.c prototypes
> ~ */
>
>
>
>
> - --- backend.c 2004-02-12 13:32:59.000000000 +0100
> +++ backend.c.new 2004-02-15 01:24:33.578125000 +0100
> @@ -131,7 +131,7 @@
> ~ int nr_moves; /* Total nr of root moves */
> ~ int moves_left; /* Moves remaining to be searched */
> ~ char move_name[MOVE_LEN]; /* Current move being searched, if
> provided */
> - - unsigned long nodes; /* # of nodes searched */
> + u64 nodes; /* # of nodes searched */
> ~ int time; /* Search time (centiseconds) */
> ~ int score; /* Score (centipawns) */
> ~ int got_only_move; /* If last msg was "(only move)" */
> @@ -4344,7 +4344,7 @@
> ~ if (appData.showThinking) {
> ~ int plylev, mvleft, mvtot, curscore, time;
> ~ char mvname[MOVE_LEN];
> - - unsigned long nodes;
> + u64 nodes;
> ~ char plyext;
> ~ int ignore = FALSE;
> ~ int prefixHint = FALSE;
> @@ -4375,7 +4375,7 @@
>
> ~ if (!ignore) {
> ~ buf1[0] = NULLCHAR;
> - - if (sscanf(message, "%d%c %d %d %lu %[^\n]\n",
> + if (sscanf(message, "%d%c %d %d %I64u %[^\n]\n",
> ~ &plylev, &plyext, &curscore, &time, &nodes, buf1) >= 5) {
>
> ~ if (plyext != ' ' && plyext != '\t') {
> @@ -9251,7 +9251,7 @@
> ~ if (programStats.got_only_move) {
> ~ strcpy(buf, programStats.movelist);
> ~ } else {
> - - nps = (((double)programStats.nodes) /
> + nps = (((u64)programStats.nodes) /
> ~ (((double)programStats.time)/100.0));
>
> ~ cs = programStats.time % 100;
> @@ -9263,32 +9263,32 @@
>
> ~ if (programStats.moves_left > 0 && appData.periodicUpdates) {
> ~ if (programStats.move_name[0] != NULLCHAR) {
> - - sprintf(buf, "depth=%d %d/%d(%s) %+.2f %s%s\nNodes: %lu NPS:
> %d\nTime: %02d:%02d:%02d.%02d",
> + sprintf(buf, "depth=%d %d/%d(%s) %+.2f %s%s\nNodes: %I64u NPS:
> %d\nTime: %02d:%02d:%02d.%02d",
> ~ programStats.depth,
> ~ programStats.nr_moves-programStats.moves_left,
> ~ programStats.nr_moves, programStats.move_name,
> ~ ((float)programStats.score)/100.0, programStats.movelist,
> ~ only_one_move(programStats.movelist)?
> ~ xtra[programStats.got_fail] : "",
> - - programStats.nodes, (int)nps, h, m, s, cs);
> + (u64)programStats.nodes, (int)nps, h, m, s, cs);
> ~ } else {
> - - sprintf(buf, "depth=%d %d/%d %+.2f %s%s\nNodes: %lu NPS: %d\nTime:
> %02d:%02d:%02d.%02d",
> + sprintf(buf, "depth=%d %d/%d %+.2f %s%s\nNodes: %I64u NPS:
> %d\nTime: %02d:%02d:%02d.%02d",
> ~ programStats.depth,
> ~ programStats.nr_moves-programStats.moves_left,
> ~ programStats.nr_moves, ((float)programStats.score)/100.0,
> ~ programStats.movelist,
> ~ only_one_move(programStats.movelist)?
> ~ xtra[programStats.got_fail] : "",
> - - programStats.nodes, (int)nps, h, m, s, cs);
> + (u64)programStats.nodes, (int)nps, h, m, s, cs);
> ~ }
> ~ } else {
> - - sprintf(buf, "depth=%d %+.2f %s%s\nNodes: %lu NPS: %d\nTime:
> %02d:%02d:%02d.%02d",
> + sprintf(buf, "depth=%d %+.2f %s%s\nNodes: %I64u NPS: %d\nTime:
> %02d:%02d:%02d.%02d",
> ~ programStats.depth,
> ~ ((float)programStats.score)/100.0,
> ~ programStats.movelist,
> ~ only_one_move(programStats.movelist)?
> ~ xtra[programStats.got_fail] : "",
> - - programStats.nodes, (int)nps, h, m, s, cs);
> + (u64)programStats.nodes, (int)nps, h, m, s, cs);
> ~ }
> ~ }
> ~ DisplayAnalysisText(buf);
>
>
>
> - -------- Original Message --------
> Subject: [Bug-XBoard] [bugs #6908] Node count stops after about 4.3
> billionnodes
> Date: Mon, 01 Dec 2003 19:13:27 -0500
> From: anonymous <address@hidden>
> To: <address@hidden>
>
> This mail is an automated notification from the bugs tracker
> ~ of the project: XBoard.
>
>
>
>
> /**************************************************************************/
> [bugs #6908] Full Item Snapshot:
>
> URL: <http://savannah.gnu.org/bugs/?func=detailitem&item_id=6908>
> Project: XBoard
> Submitted by: 0
> On: Mon 12/01/2003 at 19:13
>
> Category: None
> Severity: 5 - Average
> Item Group: None
> Resolution: None
> Assigned to: None
> Status: Open
>
>
> Summary: Node count stops after about 4.3 billion nodes
>
> Original Submission: Xboard 4.2.7. Analysing position with Crafty 19.6.
>
> Observing after a while that the Node count has stopped.
>
> Not sure if depth and variation gets updated. The time runs.
>
> NPS is dropping.
>
>
>
> depth=21 1/24 +0.66 1. Kf3 Rc8 2. Rd7+ Rc7 3. Rd3 Kc8 4. Rd8+ Kb7 5. a3
> Rc8 6. Rd7+ Rc7 7. Rd3 Kc8 8. Rd8+ Kb7 9. Ke4 Rc8 10. Rd7+ Rc7 11. Rd3
> Kc8 12. Rd8+ Kb7 13. Bf4 Re7 14. f3 Kc7
>
> Nodes: 4294967295 NPS: 913574
>
> Time: 01:18:21.28
>
>
>
>
>
>
>
>
>
>
>
> For detailed info, follow this link:
> <http://savannah.gnu.org/bugs/?func=detailitem&item_id=6908>
>
> _______________________________________________
> ~ Message sent via/by Savannah
> ~ http://savannah.gnu.org/
>
>
>
> _______________________________________________
> Bug-XBoard mailing list
> address@hidden
> http://mail.gnu.org/mailman/listinfo/bug-xboard
>
>
>
>
>
> - --
> Daniel Mehrmann
> -----BEGIN PGP SIGNATURE-----
> Version: GnuPG v1.2.4 (MingW32)
>
> iD8DBQFALsLkPt1V5Pj1nvYRAmw1AJ9148O7yOK8VTaBf34dKIkdY0a9UgCeKmah
> xm5rTI9IqaRgth0ChJOZpNk=
> =YQSS
> -----END PGP SIGNATURE-----
>
--
Tim Mann address@hidden http://tim-mann.org/