]> git.proxmox.com Git - qemu.git/commit
w64: Fix data type of next_tb and tcg_qemu_tb_exec
authorStefan Weil <sw@weilnetz.de>
Fri, 16 Mar 2012 22:50:54 +0000 (23:50 +0100)
committerBlue Swirl <blauwirbel@gmail.com>
Sat, 17 Mar 2012 13:02:03 +0000 (13:02 +0000)
commit69784eaec335d09619639db4da6c1e4770290526
tree24be5b25208b7cbb780042d544a99ecb216e73ff
parent3bf7e40ab9140e577a6e7e17d3f5711b28aed833
w64: Fix data type of next_tb and tcg_qemu_tb_exec

next_tb is the numeric value of a tcg target (= QEMU host) address.

Using tcg_target_ulong instead of unsigned long shows this and makes
the code portable for hosts with an unusual size of long (w64).

The type cast '(long)(next_tb & ~3)' was not needed (casting
unsigned long to long does not change the bits, and nor does
casting long to pointer for most (= all non w64) hosts.
It is removed here.

Macro or function tcg_qemu_tb_exec is used to set next_tb.
The function also returns next_tb. Therefore tcg_qemu_tb_exec
must return a tcg_target_ulong.

Signed-off-by: Stefan Weil <sw@weilnetz.de>
Signed-off-by: Blue Swirl <blauwirbel@gmail.com>
cpu-exec.c
tcg/tcg.h
tcg/tci/tcg-target.h
tci.c