From e7a2c0af762e19c336447e2034ee7ed81f111009 Mon Sep 17 00:00:00 2001
From: Chris Robinson <chris.kcat@gmail.com>
Date: Fri, 22 Apr 2022 11:24:39 -0700
Subject: Define FUNCTION_CAST in a common header

---
 examples/alconvolve.c | 11 -----------
 1 file changed, 11 deletions(-)

(limited to 'examples/alconvolve.c')

diff --git a/examples/alconvolve.c b/examples/alconvolve.c
index 8979e7a3..93fd2eb4 100644
--- a/examples/alconvolve.c
+++ b/examples/alconvolve.c
@@ -84,17 +84,6 @@ static LPALGETAUXILIARYEFFECTSLOTIV alGetAuxiliaryEffectSlotiv;
 static LPALGETAUXILIARYEFFECTSLOTF alGetAuxiliaryEffectSlotf;
 static LPALGETAUXILIARYEFFECTSLOTFV alGetAuxiliaryEffectSlotfv;
 
-/* C doesn't allow casting between function and non-function pointer types, so
- * with C99 we need to use a union to reinterpret the pointer type. Pre-C99
- * still needs to use a normal cast and live with the warning (C++ is fine with
- * a regular reinterpret_cast).
- */
-#if __STDC_VERSION__ >= 199901L
-#define FUNCTION_CAST(T, ptr) (union{void *p; T f;}){ptr}.f
-#else
-#define FUNCTION_CAST(T, ptr) (T)(ptr)
-#endif
-
 
 /* This stuff defines a simple streaming player object, the same as alstream.c.
  * Comments are removed for brevity, see alstream.c for more details.
-- 
cgit v1.2.3