OSDN Git Service

* lib/kernels.c: New file.
authorearnie <earnie>
Fri, 10 Aug 2001 11:52:35 +0000 (11:52 +0000)
committerearnie <earnie>
Fri, 10 Aug 2001 11:52:35 +0000 (11:52 +0000)
winsup/w32api/lib/kernel32.c [new file with mode: 0644]

diff --git a/winsup/w32api/lib/kernel32.c b/winsup/w32api/lib/kernel32.c
new file mode 100644 (file)
index 0000000..c7c4b18
--- /dev/null
@@ -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;
+}
+