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

Author: Michal Krol <mic...@vmware.com>
Date:   Thu Apr  1 19:25:25 2010 +0200

util: Declare .CRT$XCU data segment.

---

 src/gallium/auxiliary/util/u_init.h |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/src/gallium/auxiliary/util/u_init.h 
b/src/gallium/auxiliary/util/u_init.h
index edbcf2d..40dafad 100644
--- a/src/gallium/auxiliary/util/u_init.h
+++ b/src/gallium/auxiliary/util/u_init.h
@@ -40,6 +40,7 @@
 /* add a pointer to the section where MSVC stores global constructor pointers 
*/
 /* see http://blogs.msdn.com/vcblog/archive/2006/10/20/crt-initialization.aspx 
and
    
http://stackoverflow.com/questions/1113409/attribute-constructor-equivalent-in-vc
 */
+#pragma data_seg(".CRT$XCU")
 #define UTIL_INIT(f) static void __cdecl f##__init(void) {f();}; 
__declspec(allocate(".CRT$XCU")) void (__cdecl* f##__xcu)(void) = f##__init;
 #elif defined(__GNUC__)
 #define UTIL_INIT(f) static void f##__init(void) __attribute__((constructor)); 
static void f##__init(void) {f();}

_______________________________________________
mesa-commit mailing list
mesa-commit@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to