OSDN Git Service

Reactor: Add a PrintValue for Bool types.
authorBen Clayton <bclayton@google.com>
Tue, 12 Mar 2019 20:05:43 +0000 (20:05 +0000)
committerBen Clayton <bclayton@google.com>
Thu, 14 Mar 2019 14:00:52 +0000 (14:00 +0000)
Change-Id: I34eb45ef6c69536353449c980745a00afc65de46
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/27010
Tested-by: Ben Clayton <bclayton@google.com>
Presubmit-Ready: Ben Clayton <bclayton@google.com>
Reviewed-by: Nicolas Capens <nicolascapens@google.com>
Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>

src/Reactor/Reactor.hpp

index 1bf1f7c..aac132d 100644 (file)
@@ -2977,6 +2977,11 @@ namespace rr
        };
 
        // PrintValue::Ty<T> specializations for standard Reactor types.
+       template <> struct PrintValue::Ty<Bool>
+       {
+               static constexpr const char* fmt = "%d";
+               static std::vector<Value*> val(const RValue<Bool>& v) { return {v.value}; }
+       };
        template <> struct PrintValue::Ty<Byte>
        {
                static constexpr const char* fmt = "%d";