qemu: Introduce target_long_bits()

Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
This commit is contained in:
Philippe Mathieu-Daudé 2025-03-23 13:20:24 +01:00 committed by Richard Henderson
parent b113dfa081
commit c1be135ad5
4 changed files with 15 additions and 0 deletions

View file

@ -14,6 +14,8 @@
typedef struct TargetInfo {
/* runtime equivalent of TARGET_NAME definition */
const char *target_name;
/* runtime equivalent of TARGET_LONG_BITS definition */
unsigned long_bits;
/* runtime equivalent of CPU_RESOLVING_TYPE definition */
const char *cpu_type;
/* QOM typename machines for this binary must implement */

View file

@ -16,6 +16,13 @@
*/
const char *target_name(void);
/**
* target_long_bits:
*
* Returns: number of bits in a long type for this target (i.e. 64).
*/
unsigned target_long_bits(void);
/**
* target_machine_typename:
*

View file

@ -14,6 +14,7 @@
static const TargetInfo target_info_stub = {
.target_name = TARGET_NAME,
.long_bits = TARGET_LONG_BITS,
.cpu_type = CPU_RESOLVING_TYPE,
.machine_typename = TYPE_MACHINE,
};

View file

@ -15,6 +15,11 @@ const char *target_name(void)
return target_info()->target_name;
}
unsigned target_long_bits(void)
{
return target_info()->long_bits;
}
const char *target_cpu_type(void)
{
return target_info()->cpu_type;