Bugfix bug #6908
authorDaniel Mehrmann <mehrmann>
Sun, 15 Feb 2004 02:29:36 +0000 (02:29 +0000)
committerDaniel Mehrmann <mehrmann>
Sun, 15 Feb 2004 02:29:36 +0000 (02:29 +0000)
backend.c
backend.h

index 901a35e..8ea75c8 100644 (file)
--- a/backend.c
+++ b/backend.c
@@ -4375,7 +4375,7 @@ HandleMachineMove(message, cps)
 
        if (!ignore) {
            buf1[0] = NULLCHAR;
-           if (sscanf(message, "%d%c %d %d %I64u %[^\n]\n",
+           if (sscanf(message, "%d%c %d %d" u64Display "%[^\n]\n",
                       &plylev, &plyext, &curscore, &time, &nodes, buf1) >= 5) {
 
                if (plyext != ' ' && plyext != '\t') {
@@ -4455,7 +4455,7 @@ HandleMachineMove(message, cps)
                    DisplayAnalysis();
                }
                return;
-           } else if (sscanf(message,"stat01: %d %lu %d %d %d %s",
+           } else if (sscanf(message,"stat01: %d" u64Display "%d %d %d %s",
                              &time, &nodes, &plylev, &mvleft,
                              &mvtot, mvname) >= 5) {
                /* The stat01: line is from Crafty (9.29+) in response
@@ -9263,7 +9263,7 @@ DisplayAnalysis()
 
        if (programStats.moves_left > 0 && appData.periodicUpdates) {
          if (programStats.move_name[0] != NULLCHAR) {
-           sprintf(buf, "depth=%d %d/%d(%s) %+.2f %s%s\nNodes: %I64u NPS: %d\nTime: %02d:%02d:%02d.%02d",
+           sprintf(buf, "depth=%d %d/%d(%s) %+.2f %s%s\nNodes: "u64Display" NPS: %d\nTime: %02d:%02d:%02d.%02d",
                    programStats.depth,
                    programStats.nr_moves-programStats.moves_left,
                    programStats.nr_moves, programStats.move_name,
@@ -9272,7 +9272,7 @@ DisplayAnalysis()
                    xtra[programStats.got_fail] : "",
                    (u64)programStats.nodes, (int)nps, h, m, s, cs);
          } else {
-           sprintf(buf, "depth=%d %d/%d %+.2f %s%s\nNodes: %I64u NPS: %d\nTime: %02d:%02d:%02d.%02d",
+           sprintf(buf, "depth=%d %d/%d %+.2f %s%s\nNodes: "u64Display" NPS: %d\nTime: %02d:%02d:%02d.%02d",
                    programStats.depth,
                    programStats.nr_moves-programStats.moves_left,
                    programStats.nr_moves, ((float)programStats.score)/100.0,
@@ -9282,7 +9282,7 @@ DisplayAnalysis()
                    (u64)programStats.nodes, (int)nps, h, m, s, cs);
          }
        } else {
-           sprintf(buf, "depth=%d %+.2f %s%s\nNodes: %I64u NPS: %d\nTime: %02d:%02d:%02d.%02d",
+           sprintf(buf, "depth=%d %+.2f %s%s\nNodes: "u64Display" NPS: %d\nTime: %02d:%02d:%02d.%02d",
                    programStats.depth,
                    ((float)programStats.score)/100.0,
                    programStats.movelist,
index 41f8da1..2c63b76 100644 (file)
--- a/backend.h
+++ b/backend.h
@@ -177,16 +177,17 @@ extern GameInfo gameInfo;
 int ics_type;\r
 \r
 /* unsigned int 64 for engine nodes work and display */\r
-#define u64Display  "%I64u"\r
 #ifdef WIN32\r
        /* I don't know the name for this type of other compilers \r
         * If it not work just added here \r
         * Thats for MS Visual Studio \r
         */\r
        #define u64     unsigned __int64\r
+       #define u64Display  "%I64u"\r
 #else\r
        /* GNU gcc */\r
        #define u64     unsigned long long\r
+       #define u64Display  "%llu"\r
 #endif\r
 \r