Work around compiler shortcomings on macOS

alias attributes don't work on Darwin, so
do without.
This commit is contained in:
Matthias Clasen 2021-04-07 22:38:47 -04:00
parent 885a6b8ebc
commit 2d7169fd5f

View File

@ -123,7 +123,28 @@ resolve_half_to_float4 (void)
#else #else
#ifdef __APPLE__
// turns out aliases don't work on Darwin
void
float_to_half4 (const float f[4],
guint16 h[4])
{
float_to_half4_c (f, h);
}
void
half_to_float4 (const guint16 h[4],
float f[4])
{
half_to_float4_c (h, f);
}
#else
void float_to_half4 (const float f[4], guint16 h[4]) __attribute__((alias ("float_to_half4_c"))); void float_to_half4 (const float f[4], guint16 h[4]) __attribute__((alias ("float_to_half4_c")));
void half_to_float4 (const guint16 h[4], float f[4]) __attribute__((alias ("half_to_float4_c"))); void half_to_float4 (const guint16 h[4], float f[4]) __attribute__((alias ("half_to_float4_c")));
#endif
#endif /* GTK_HAS_F16C */ #endif /* GTK_HAS_F16C */