summary |
shortlog |
log |
commit | commitdiff |
tree
raw |
patch |
inline | side by side (from parent 1:
b7576a1)
if(reverse_byte_order == 0) return *(float *)(e->data + f->offset_root);
else{
void *ptr = e->data + f->offset_root;
if(reverse_byte_order == 0) return *(float *)(e->data + f->offset_root);
else{
void *ptr = e->data + f->offset_root;
- return *(float*)bswap_32(*(guint32*)ptr);
+ guint32 value = bswap_32(*(guint32*)ptr);
+ return *(float*)&value;
if(reverse_byte_order == 0) return *(double *)(e->data + f->offset_root);
else {
void *ptr = e->data + f->offset_root;
if(reverse_byte_order == 0) return *(double *)(e->data + f->offset_root);
else {
void *ptr = e->data + f->offset_root;
- return *(double*)bswap_64(*(guint64*)ptr);
+ guint64 value = bswap_64(*(guint64*)ptr);
+ return *(double*)&value;