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