diff options
| author | Andrew Waterman <andrew@sifive.com> | 2026-02-09 16:31:21 -0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-02-09 16:31:21 -0800 |
| commit | 875a7ee66afd5d9b310515f12a1b552e24dca027 (patch) | |
| tree | 269d92c3fcd543bb665b59e503cf4b8b670bd4b4 | |
| parent | eb6586e3dea4a622bcdd4d518b25f8202b90eb40 (diff) | |
| parent | 78762796e8ebc2f6a4b69b55c13ad59fb244c5df (diff) | |
| download | spike-master.zip spike-master.tar.gz spike-master.tar.bz2 | |
Modify in_bits to check in_valid before accessing
| -rw-r--r-- | fesvr/tsi.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/fesvr/tsi.h b/fesvr/tsi.h index 825a3a0..fe60fcc 100644 --- a/fesvr/tsi.h +++ b/fesvr/tsi.h @@ -26,8 +26,8 @@ class tsi_t : public htif_t uint32_t recv_word(); void switch_to_host(); - uint32_t in_bits() { return in_data.front(); } bool in_valid() { return !in_data.empty(); } + uint32_t in_bits() { return in_valid() ? in_data.front() : 0; } bool out_ready() { return true; } void tick(bool out_valid, uint32_t out_bits, bool in_ready); |
