Revision cbf239b7 target-arm/helper.c
b/target-arm/helper.c | ||
---|---|---|
225 | 225 |
|
226 | 226 |
static gint cpreg_key_compare(gconstpointer a, gconstpointer b) |
227 | 227 |
{ |
228 |
uint32_t aidx = *(uint32_t *)a;
|
|
229 |
uint32_t bidx = *(uint32_t *)b;
|
|
228 |
uint64_t aidx = cpreg_to_kvm_id(*(uint32_t *)a);
|
|
229 |
uint64_t bidx = cpreg_to_kvm_id(*(uint32_t *)b);
|
|
230 | 230 |
|
231 |
return aidx - bidx; |
|
231 |
if (aidx > bidx) { |
|
232 |
return 1; |
|
233 |
} |
|
234 |
if (aidx < bidx) { |
|
235 |
return -1; |
|
236 |
} |
|
237 |
return 0; |
|
232 | 238 |
} |
233 | 239 |
|
234 | 240 |
static void cpreg_make_keylist(gpointer key, gpointer value, gpointer udata) |
Also available in: Unified diff