Browse Source

fixing alignment for alignment picky cpus

Originally committed as revision 535 to svn://svn.ffmpeg.org/ffmpeg/trunk
tags/v0.5
Michael Niedermayer 23 years ago
parent
commit
10fc842423
1 changed files with 11 additions and 1 deletions
  1. +11
    -1
      libavcodec/dsputil.c

+ 11
- 1
libavcodec/dsputil.c View File

@@ -249,11 +249,21 @@ void add_pixels_clamped_c(const DCTELEM *block, UINT8 *pixels, int line_size)
} }
} }


//FIXME someone with a alignemtent picky cpu should change these
#ifdef __GNUC__

struct unaligned_64 { uint64_t l; } __attribute__((packed));
struct unaligned_32 { uint32_t l; } __attribute__((packed));

#define LD32(a) (((const struct unaligned_32 *) (a))->l)
#define LD64(a) (((const struct unaligned_64 *) (a))->l)

#else /* __GNUC__ */


#define LD32(a) (*((uint32_t*)(a))) #define LD32(a) (*((uint32_t*)(a)))
#define LD64(a) (*((uint64_t*)(a))) #define LD64(a) (*((uint64_t*)(a)))


#endif /* !__GNUC__ */

#if 0 #if 0


#define PIXOP2(OPNAME, OP) \ #define PIXOP2(OPNAME, OP) \


Loading…
Cancel
Save