register: refactor register_cache_invalidate()

register_cache_invalidate() is written a way which uses
pointer arithmetic, which makes it harder to read. This patch
replaces it with more readable way to iterate over array of
structs.

Change-Id: Ia420f70a3bb6998c690c8c600c71301dca9f9dbf
Signed-off-by: Marek Vrbka <marek.vrbka@codasip.com>
Reviewed-on: https://review.openocd.org/c/openocd/+/7735
Reviewed-by: Tomas Vanek <vanekt@fbl.cz>
Tested-by: jenkins
Reviewed-by: Jan Matyas <jan.matyas@codasip.com>
This commit is contained in:
Marek Vrbka 2023-06-06 15:32:09 +02:00 committed by Tomas Vanek
parent a5108240f9
commit bab8b8c9eb
1 changed files with 2 additions and 3 deletions

View File

@ -93,9 +93,8 @@ void register_unlink_cache(struct reg_cache **cache_p, const struct reg_cache *c
/** Marks the contents of the register cache as invalid (and clean). */
void register_cache_invalidate(struct reg_cache *cache)
{
struct reg *reg = cache->reg_list;
for (unsigned int n = cache->num_regs; n != 0; n--, reg++) {
for (unsigned int n = 0; n < cache->num_regs; n++) {
struct reg *reg = &cache->reg_list[n];
if (!reg->exist)
continue;
reg->valid = false;