* lib/kernels.c: New file.
This commit is contained in:
parent
5b9d54bf97
commit
6286806473
25
winsup/w32api/lib/kernel32.c
Normal file
25
winsup/w32api/lib/kernel32.c
Normal file
@ -0,0 +1,25 @@
|
|||||||
|
/* extern (library) versions of inline functions defined in winnt.h */
|
||||||
|
|
||||||
|
void* GetCurrentFiber(void)
|
||||||
|
{
|
||||||
|
void* ret;
|
||||||
|
__asm__ volatile (
|
||||||
|
"movl %%fs:0x10,%0"
|
||||||
|
: "=r" (ret) /* allow use of reg eax,ebx,ecx,edx,esi,edi */
|
||||||
|
:
|
||||||
|
);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
||||||
|
void* GetFiberData(void)
|
||||||
|
{
|
||||||
|
void* ret;
|
||||||
|
__asm__ volatile (
|
||||||
|
"movl %%fs:0x10,%0\n"
|
||||||
|
"movl (%0),%0"
|
||||||
|
: "=r" (ret) /* allow use of reg eax,ebx,ecx,edx,esi,edi */
|
||||||
|
:
|
||||||
|
);
|
||||||
|
return ret;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user