Fix rr::Print and add unit tests
* CMake: add REACTOR_ENABLE_PRINT to enable rr::Print macros (default 0).
When enabled, defines ENABLE_RR_PRINT. Formerly, ENABLE_RR_PRINT was
only defined in NDEBUG builds.
* CMake: REACTOR_EMIT_PRINT_LOCATION enables REACTOR_ENABLE_PRINT.
* Add missing includes of Print.hpp.
* Fix rr::Print compilation of non-const pointers.
* Fix rr::Print compilation of Int2 and UInt2.
* Fix rr::Print of Float outputting in square brackets.
* Fix rr::Print of Bool to output a '1' or '0' for 'true' and 'false'.
* Add unit tests for rr::Print of all primitive and Reactor types.
* Includes changes bclayton@ made to output "true"/"false" for Bool,
and to correctly compare against implementation-specific printf of
pointers.
Bug: b/149328074
Change-Id: Ibb17985201f1c2b432539cd1153293d1e1cbb5bb
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/41108Reviewed-by:
Ben Clayton <bclayton@google.com>
Tested-by:
Antonio Maiorano <amaiorano@google.com>
Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
Showing
Please
register
or
sign in
to comment