mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-11-05 13:29:57 -05:00
adhere to C strict aliasing rules
This commit is contained in:
parent
432b4e5f7d
commit
afbfd5d937
1 changed files with 8 additions and 3 deletions
|
|
@ -46,9 +46,14 @@
|
|||
#endif
|
||||
|
||||
static inline float PA_FLOAT32_SWAP(float x) {
|
||||
uint32_t i = *(uint32_t*) &x;
|
||||
i = PA_UINT32_SWAP(i);
|
||||
return *(float*) &i;
|
||||
union {
|
||||
float f;
|
||||
uint32_t u;
|
||||
} t;
|
||||
|
||||
t.f = x;
|
||||
t.u = PA_UINT32_SWAP(t.u);
|
||||
return t.f;
|
||||
}
|
||||
|
||||
#define PA_MAYBE_INT16_SWAP(c,x) ((c) ? PA_INT32_SWAP(x) : x)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue