blob: 18d448a1da152607133215a31f3bb749d04e18f1 [file] [log] [blame]
#include <intrin.h>
/* for __x86_64 only */
unsigned long __readgsdword(unsigned long Offset)
{
unsigned long ret;
__asm__ volatile ("movl %%gs:%1,%0"
: "=r" (ret) ,"=m" ((*(volatile long *) (unsigned __int64) Offset)));
return ret;
}