mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-02 15:23:53 -06:00
gdbstub: move fromhex/tohex routines to internals
These will be needed from multiple places in the code. They are declared as inline so move to the header and fix up to modern coding style. The only other place that messes with hex stuff at the moment is the URI handling in utils but that would be more code churn so leave for now. Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Alex Bennée <alex.bennee@linaro.org> Message-Id: <20230302190846.2593720-9-alex.bennee@linaro.org> Message-Id: <20230303025805.625589-9-richard.henderson@linaro.org>
This commit is contained in:
parent
548c96095d
commit
1678ea040e
2 changed files with 27 additions and 20 deletions
|
@ -57,6 +57,33 @@ typedef struct GDBState {
|
|||
int supported_sstep_flags;
|
||||
} GDBState;
|
||||
|
||||
|
||||
/*
|
||||
* Inline utility function, convert from int to hex and back
|
||||
*/
|
||||
|
||||
static inline int fromhex(int v)
|
||||
{
|
||||
if (v >= '0' && v <= '9') {
|
||||
return v - '0';
|
||||
} else if (v >= 'A' && v <= 'F') {
|
||||
return v - 'A' + 10;
|
||||
} else if (v >= 'a' && v <= 'f') {
|
||||
return v - 'a' + 10;
|
||||
} else {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
static inline int tohex(int v)
|
||||
{
|
||||
if (v < 10) {
|
||||
return v + '0';
|
||||
} else {
|
||||
return v - 10 + 'a';
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* Break/Watch point support - there is an implementation for softmmu
|
||||
* and user mode.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue