Mailing-List: contact cygwin-help@sourceware.cygnus.com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe@sources.redhat.com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin@sources.redhat.com>
List-Help: <mailto:cygwin-help@sources.redhat.com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner@sources.redhat.com
Delivered-To: mailing list cygwin@sources.redhat.com
Message-Id: <5.0.2.1.2.20010306194750.00ab9010@mail.whdl.com>
X-Sender: kurt@mail.whdl.com
X-Mailer: QUALCOMM Windows Eudora Version 5.0.2
Date: Tue, 06 Mar 2001 19:49:40 -0800
To: "Larry Hall (RFK Partners, Inc)" <lhall@rfk.com>, cygwin@cygwin.com
From: Kurt Schwartz <kurt@whdl.com>
Subject: Re: Where is GetCurrentFiber?
In-Reply-To: <4.3.1.2.20010306105222.017a2140@pop.ma.ultranet.com>
References: <4.3.2.7.2.20010305213208.00d20c80@198.107.4.166>
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed


No, it is not in user32.a.  Some other fiber routines are in kernel32.a.


At 10:57 AM 3/6/2001 -0500, Larry Hall (RFK Partners, Inc) wrote:
>At 12:37 AM 3/6/2001, Kurt Schwartz wrote:
> >There is a function declaration in the cygwin headers for 
> GetCurrentFiber, but there is no symbol in any library file, and I get 
> unresolved link errors when using this function.
> >
> >In the VC++ header, this function is an inline assembly function:
> >
> >_inline PVOID GetCurrentFiber( void ) { __asm mov eax, fs:[0x10] }
> >
> >Also, the same problem exists with GetFiberData, defined in MSVC as
> >
> >_inline PVOID GetFiberData( void ) { __asm {
> >                                         mov eax, fs:[0x10]
> >                                         mov eax,[eax]
> >                                         }
> >                                      }
> >
> >
> >Now, I know gcc uses a different asm syntax, but I have no clue how to 
> write the above functions legally for gcc.
> >
> >Did these functions slip through the cracks??
>
>
>I don't think so.  GetCurrentFiber() and GetFiberData() are in user32.dll
>according to the MSDN.  As a result, I would expect them to show up in
>libuser32.a.  Are you saying they don't?
>
>
>
>Larry Hall                              lhall@rfk.com
>RFK Partners, Inc.                      http://www.rfk.com
>118 Washington Street                   (508) 893-9779 - RFK Office
>Holliston, MA 01746                     (508) 893-9889 - FAX


--
Want to unsubscribe from this list?
Check out: http://cygwin.com/ml/#unsubscribe-simple

