diff options
author | Alistair Popple <alistair@popple.id.au> | 2018-05-17 15:44:28 +1000 |
---|---|---|
committer | Alistair Popple <alistair@popple.id.au> | 2018-05-17 16:24:57 +1000 |
commit | 2d53ed8e43183c2536a988f01648f339c1862a1b (patch) | |
tree | 282e9747a477970c2d4ab9870013d38e6cbb8847 /libpdbg/adu.c | |
parent | f665008c3147e07fd59110d0a5d5aaba9f15ef28 (diff) | |
download | pdbg-2d53ed8e43183c2536a988f01648f339c1862a1b.tar.gz pdbg-2d53ed8e43183c2536a988f01648f339c1862a1b.zip |
pdbg: Add progress tick callbacks for get/putmem
People like progress bars. Give the people what they want.
Signed-off-by: Alistair Popple <alistair@popple.id.au>
Diffstat (limited to 'libpdbg/adu.c')
-rw-r--r-- | libpdbg/adu.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/libpdbg/adu.c b/libpdbg/adu.c index 7b21b6e..9536151 100644 --- a/libpdbg/adu.c +++ b/libpdbg/adu.c @@ -99,6 +99,8 @@ int adu_getmem(struct pdbg_target *adu_target, uint64_t start_addr, uint8_t *out if (adu->getmem(adu, addr, &data, ci)) return -1; + pdbg_progress_tick(addr - start_addr, size); + /* ADU returns data in big-endian form in the register */ data = __builtin_bswap64(data); @@ -113,6 +115,8 @@ int adu_getmem(struct pdbg_target *adu_target, uint64_t start_addr, uint8_t *out } } + pdbg_progress_tick(size, size); + return rc; } @@ -140,8 +144,11 @@ int adu_putmem(struct pdbg_target *adu_target, uint64_t start_addr, uint8_t *inp } adu->putmem(adu, addr, data, tsize, ci); + pdbg_progress_tick(addr - start_addr, size); } + pdbg_progress_tick(size, size); + return rc; } |