Hopefully fix the windows build.
authorZoltan Varga <vargaz@gmail.com>
Tue, 9 Apr 2013 07:26:05 +0000 (09:26 +0200)
committerZoltan Varga <vargaz@gmail.com>
Tue, 9 Apr 2013 07:26:18 +0000 (09:26 +0200)
mono/metadata/threads.c

index ad6e0b2a310e203ddb720fdfd965b79b420aea1d..969124f2fdae11b48e94ba26aa978bf5d39a0f78 100644 (file)
@@ -798,6 +798,18 @@ mono_thread_create (MonoDomain *domain, gpointer func, gpointer arg)
        mono_thread_create_internal (domain, func, arg, FALSE, FALSE, 0);
 }
 
+#if defined(HOST_WIN32) && defined(__GNUC__)
+static __inline__ __attribute__((always_inline))
+/* This is not defined by gcc */
+unsigned long long
+__readfsdword (unsigned long long offset)
+{
+       unsigned long long value;
+       __asm__("movl %%fs:%a[offset], %k[value]" : [value] "=q" (value) : [offset] "irm" (offset));
+       return value;
+}
+#endif
+
 /*
  * mono_thread_get_stack_bounds:
  *