Better comments and enums in the proto file.
authorSteinar H. Gunderson <sgunderson@bigfoot.com>
Thu, 17 Mar 2016 01:05:59 +0000 (02:05 +0100)
committerSteinar H. Gunderson <sgunderson@bigfoot.com>
Wed, 26 Dec 2018 09:43:37 +0000 (10:43 +0100)
src/hashprobe.proto
src/main.cpp

index 5df9b9c52945f971bdc1fd2ce53c5cfc683966d0..393553e94b46043ca75af59db3c550b82aa8ed79 100644 (file)
@@ -1,15 +1,21 @@
 syntax = "proto3";
-
 message HashProbeRequest {
        string fen = 1;
 }
 message HashProbeResponse {
        bool found = 1;
-       int32 move = 2;
-       int32 value = 3;
-       int32 eval = 4;
+       int32 move = 2;  // See types.h
+       int32 value = 3;  // Dynamic eval (may be inexact, see the "bound" field)
+       int32 eval = 4;  // Static eval
        int32 depth = 5;
-       int32 bound = 6;
+
+       enum ValueBound {
+               BOUND_NONE = 0;
+               BOUND_UPPER = 1;
+               BOUND_LOWER = 2;
+               BOUND_EXACT = 3;
+       };
+       ValueBound bound = 6;
 }
 
 service HashProbe {
index ee0f135aa3def8167b1caf7aa284ce16a665449e..b6639f26656b6e84955e71c6815a51f1a6d34066 100644 (file)
@@ -57,7 +57,7 @@ public:
                        response->set_value(entry->value());
                        response->set_eval(entry->eval());
                        response->set_depth(entry->depth());
-                       response->set_bound(entry->bound());
+                       response->set_bound(HashProbeResponse::ValueBound(entry->bound()));
                }
                return Status::OK;
        }