util: Declare util_half_init_tables only once.
authorJosé Fonseca <jfonseca@vmware.com>
Thu, 1 Apr 2010 14:15:28 +0000 (15:15 +0100)
committerJosé Fonseca <jfonseca@vmware.com>
Thu, 1 Apr 2010 14:15:28 +0000 (15:15 +0100)
src/gallium/auxiliary/util/u_gctors.cpp
src/gallium/auxiliary/util/u_half.c
src/gallium/auxiliary/util/u_half.h

index 9ea9819d73a925293863df93cfeb300da1d2ba81..3d2dc5b7ad3b5af8ef3030b2b7e774ab3ef159b8 100644 (file)
@@ -4,7 +4,7 @@
    __attribute__((constructor)) allows to do this in C, but is GCC-only
 */
 
-extern "C" void util_half_init_tables(void);
+#include "u_half.h"
 
 struct util_gctor_t
 {
index 8865acb76b5e314c153426ba5b6939d0359f097d..62d74d4c6f4faa8741a45b04680188e27a2b54c8 100644 (file)
@@ -22,9 +22,6 @@ uint32_t util_half_to_float_offset_table[64];
 uint16_t util_float_to_half_base_table[512];
 uint8_t util_float_to_half_shift_table[512];
 
-/* called by u_gctors.cpp, which defines the prototype itself */
-void util_half_init_tables(void);
-
 void util_half_init_tables(void)
 {
        int i;
index 54e7c7458ec0a61b587b7338992208a04e8f042f..0ca660faf3903fb5ba2c52bedbe7c5da06e6236f 100644 (file)
@@ -4,6 +4,12 @@
 #include "pipe/p_compiler.h"
 #include "u_math.h"
 
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
 extern uint32_t util_half_to_float_mantissa_table[2048];
 extern uint32_t util_half_to_float_exponent_table[64];
 extern uint32_t util_half_to_float_offset_table[64];
@@ -53,4 +59,12 @@ util_float_to_half(float f)
        return util_floatui_to_half(i.ui);
 }
 
+/* called by u_gctors.cpp, which defines the prototype itself */
+void util_half_init_tables(void);
+
+
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* U_HALF_H */