blob: e65ebcb6a442988d080f5d6a012e6261b0dbd898 [file] [log] [blame]
Ozkan Sezer3d415922009-09-08 18:30:08 +00001#include <intrin.h>
Kai Tietzf308fd52009-08-16 09:27:33 +00002
3/* for x86 only */
Ozkan Sezer3d415922009-09-08 18:30:08 +00004unsigned char __readfsbyte(unsigned long Offset)
5{
6 unsigned char ret;
Kai Tietzf308fd52009-08-16 09:27:33 +00007 __asm__ volatile ("movb %%fs:%1,%0"
8 : "=r" (ret) ,"=m" ((*(volatile long *) Offset)));
9 return ret;
Ozkan Sezer3d415922009-09-08 18:30:08 +000010}
Kai Tietzf308fd52009-08-16 09:27:33 +000011