Mesa (master): gallivm: Use func_to_pointer().

Jose Fonseca jrfonseca at kemper.freedesktop.org
Mon Jun 14 09:12:14 PDT 2010


Module: Mesa
Branch: master
Commit: 21a9ef12bf229bf66287b5444708c51a89eaa09c
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=21a9ef12bf229bf66287b5444708c51a89eaa09c

Author: José Fonseca <jfonseca at vmware.com>
Date:   Thu Jun 10 16:23:25 2010 +0100

gallivm: Use func_to_pointer().

---

 src/gallium/auxiliary/gallivm/lp_bld_format_aos.c |   17 +----------------
 1 files changed, 1 insertions(+), 16 deletions(-)

diff --git a/src/gallium/auxiliary/gallivm/lp_bld_format_aos.c b/src/gallium/auxiliary/gallivm/lp_bld_format_aos.c
index eb49204..87e3e72 100644
--- a/src/gallium/auxiliary/gallivm/lp_bld_format_aos.c
+++ b/src/gallium/auxiliary/gallivm/lp_bld_format_aos.c
@@ -310,21 +310,6 @@ lp_build_pack_rgba_aos(LLVMBuilderRef builder,
 }
 
 
-typedef void (*fetch_func)(float *, const uint8_t *, unsigned, unsigned);
-
-/** cast wrapper */
-static void *
-fetch_func_ptr_to_voidptr(fetch_func f)
-{
-   union {
-      void *v;
-      fetch_func f;
-   } u;
-   u.f = f;
-   return u.v;
-}
-
-
 /**
  * Fetch a pixel into a 4 float AoS.
  *
@@ -406,7 +391,7 @@ lp_build_fetch_rgba_aos(LLVMBuilderRef builder,
          assert(LLVMIsDeclaration(function));
 
          LLVMAddGlobalMapping(lp_build_engine, function,
-                    fetch_func_ptr_to_voidptr(format_desc->fetch_rgba_float));
+                              func_to_pointer((func_pointer)format_desc->fetch_rgba_float));
       }
 
       tmp = lp_build_alloca(builder, LLVMVectorType(LLVMFloatType(), 4), "");



More information about the mesa-commit mailing list