target-sh4: Let cpu_sh4_init() return SuperHCPU
Turn cpu_init macro into a static inline function returning CPUSH4State for backwards compatibility. Signed-off-by: Andreas Färber <afaerber@suse.de>
This commit is contained in:
		
							parent
							
								
									e5fe7a34d4
								
							
						
					
					
						commit
						445e957194
					
				| 
						 | 
				
			
			@ -191,7 +191,7 @@ typedef struct CPUSH4State {
 | 
			
		|||
 | 
			
		||||
#include "cpu-qom.h"
 | 
			
		||||
 | 
			
		||||
CPUSH4State *cpu_sh4_init(const char *cpu_model);
 | 
			
		||||
SuperHCPU *cpu_sh4_init(const char *cpu_model);
 | 
			
		||||
int cpu_sh4_exec(CPUSH4State * s);
 | 
			
		||||
int cpu_sh4_signal_handler(int host_signum, void *pinfo,
 | 
			
		||||
                           void *puc);
 | 
			
		||||
| 
						 | 
				
			
			@ -232,7 +232,15 @@ void cpu_load_tlb(CPUSH4State * env);
 | 
			
		|||
 | 
			
		||||
#include "softfloat.h"
 | 
			
		||||
 | 
			
		||||
#define cpu_init cpu_sh4_init
 | 
			
		||||
static inline CPUSH4State *cpu_init(const char *cpu_model)
 | 
			
		||||
{
 | 
			
		||||
    SuperHCPU *cpu = cpu_sh4_init(cpu_model);
 | 
			
		||||
    if (cpu == NULL) {
 | 
			
		||||
        return NULL;
 | 
			
		||||
    }
 | 
			
		||||
    return &cpu->env;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#define cpu_exec cpu_sh4_exec
 | 
			
		||||
#define cpu_gen_code cpu_sh4_gen_code
 | 
			
		||||
#define cpu_signal_handler cpu_sh4_signal_handler
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -247,7 +247,7 @@ static void cpu_register(CPUSH4State *env, const sh4_def_t *def)
 | 
			
		|||
    env->id = def->id;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
CPUSH4State *cpu_sh4_init(const char *cpu_model)
 | 
			
		||||
SuperHCPU *cpu_sh4_init(const char *cpu_model)
 | 
			
		||||
{
 | 
			
		||||
    SuperHCPU *cpu;
 | 
			
		||||
    CPUSH4State *env;
 | 
			
		||||
| 
						 | 
				
			
			@ -264,7 +264,7 @@ CPUSH4State *cpu_sh4_init(const char *cpu_model)
 | 
			
		|||
    cpu_reset(CPU(cpu));
 | 
			
		||||
    cpu_register(env, def);
 | 
			
		||||
    qemu_init_vcpu(env);
 | 
			
		||||
    return env;
 | 
			
		||||
    return cpu;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
static void gen_goto_tb(DisasContext * ctx, int n, target_ulong dest)
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue