Displaying 2 results from an estimated 2 matches for "guint64_from_b".
Did you mean:
guint64_from_be
2007 Mar 20
0
2 commits - libswfdec/swfdec_bits.c libswfdec/swfdec_net_stream.c
..._bits_get_bdouble (SwfdecBits * b)
double d;
#if G_BYTE_ORDER == G_LITTLE_ENDIAN
guint64 tmp;
+ gpointer p;
#endif
SWFDEC_BYTES_CHECK (b, 8);
@@ -345,7 +346,8 @@ swfdec_bits_get_bdouble (SwfdecBits * b)
#elif G_BYTE_ORDER == G_LITTLE_ENDIAN
tmp = *((guint64 *) b->ptr);
tmp = GUINT64_FROM_BE (tmp);
- d = *((double *) &tmp);
+ p = &tmp;
+ d = *((double *) p);
#endif
b->ptr += 8;
diff-tree 759af095e57187bc8de0a3959e27f9032a37c08f (from 3101705919f2a1272a8222ac0cce54f24b34193f)
Author: Benjamin Otte <otte@gnome.org>
Date: Tue Mar 20 20:38:40 2007 +0100
do...
2007 Dec 10
0
5 commits - libswfdec/jpeg libswfdec/swfdec_as_interpret.c libswfdec/swfdec_bits.c libswfdec/swfdec_cached.c libswfdec/swfdec_codec_adpcm.c libswfdec/swfdec_codec_audio.c libswfdec/swfdec_flash_security.c libswfdec/swfdec_image.c
...59,9 @@ swfdec_bits_get_bdouble (SwfdecBits * b)
SWFDEC_BYTES_CHECK (b, 8);
#if G_BYTE_ORDER == G_BIG_ENDIAN
- d = *((double *) b->ptr);
+ memcpy (&d, b->ptr, 8);
#elif G_BYTE_ORDER == G_LITTLE_ENDIAN
- tmp = *((guint64 *) b->ptr);
+ memcpy (&tmp, b->ptr, 8);
tmp = GUINT64_FROM_BE (tmp);
p = &tmp;
d = *((double *) p);
commit 66ec2cbf1f9c456306eb523a7d00921e6e646fb2
Author: Benjamin Otte <otte at gnome.org>
Date: Mon Dec 10 22:35:57 2007 +0100
fix unaligned reads
diff --git a/libswfdec/swfdec_as_interpret.c b/libswfdec/swfdec_as_interpret.c
index 0b48...