delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin-developers/2001/09/12/13:34:01

Mailing-List: contact cygwin-developers-help AT sourceware DOT cygnus DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-developers-subscribe AT sources DOT redhat DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin-developers/>
List-Post: <mailto:cygwin-developers AT sources DOT redhat DOT com>
List-Help: <mailto:cygwin-developers-help AT sources DOT redhat DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-developers-owner AT sources DOT redhat DOT com
Delivered-To: mailing list cygwin-developers AT sources DOT redhat DOT com
Date: Wed, 12 Sep 2001 19:33:49 +0200
From: Corinna Vinschen <vinschen AT redhat DOT com>
To: cygwin-developers AT cygwin DOT com
Subject: Re: Quick testfeedback...
Message-ID: <20010912193349.D1285@cygbert.vinschen.de>
Reply-To: cygdev <cygwin-developers AT cygwin DOT com>
Mail-Followup-To: cygwin-developers AT cygwin DOT com
References: <1000209619 DOT 7293 DOT 196 DOT camel AT lifelesswks> <20010912184031 DOT X1285 AT cygbert DOT vinschen DOT de> <20010912184812 DOT Z1285 AT cygbert DOT vinschen DOT de> <20010912125641 DOT A18358 AT redhat DOT com> <20010912192104 DOT B1285 AT cygbert DOT vinschen DOT de> <20010912132302 DOT A18631 AT redhat DOT com>
Mime-Version: 1.0
User-Agent: Mutt/1.2.5i
In-Reply-To: <20010912132302.A18631@redhat.com>; from cgf@redhat.com on Wed, Sep 12, 2001 at 01:23:02PM -0400

On Wed, Sep 12, 2001 at 01:23:02PM -0400, Christopher Faylor wrote:
> On Wed, Sep 12, 2001 at 07:21:04PM +0200, Corinna Vinschen wrote:
> >On Wed, Sep 12, 2001 at 12:56:41PM -0400, Christopher Faylor wrote:
> >> On Wed, Sep 12, 2001 at 06:48:12PM +0200, Corinna Vinschen wrote:
> >> >On Wed, Sep 12, 2001 at 06:40:31PM +0200, Corinna Vinschen wrote:
> >> >> On Tue, Sep 11, 2001 at 10:00:11PM +1000, Robert Collins wrote:
> >> >> > +  if (iswinnt)
> >> >> > +    InitializeCriticalSection (&criticalsection);
> >> >> > +  else
> >> >> > +    {
> >> >> > +      this->win32_obj_id =::CreateMutex (&sec_none_nih, false, NULL);
> >> >> > +      if (!win32_obj_id)
> >> >> > +        magic = 0;
> >> >> > +    }
> >> >> 
> >> >> Could somebody give me a short hint why we're using critical
> >> >> sections on NT only?  I need some three word only description...
> >> >> something memorable...
> >> >
> >> >Whoops, is the fact that TryEnterCriticalSection() is only
> >> >available since NT4 the reason, perhaps???
> >> 
> >> Apparently.
> >> 
> >> Cygwin's muto class actually does a sort of critical section and has
> >> TryEnterCriticalSection capabilities.
> >> 
> >> I don't think that mutos are necessarily general purpose enough for
> >> this but maybe we could do something similar.  Or we could probably
> >> roll our own version of TryEnterCriticalSection.
> >
> >Don't worry.  I'm just asking to know how to name the new wincap
> >flag for that stuff. :-)
> 
> I *am* concerned about YA performance hit on Windows 9x, though.  I'd like
> to avoid that if possible.

Sure but you can't simply create your own version of TryEnter...
since it's an atomic operation inside the NT kernel. Since we're
just beginning with 1.3.4 I'm thinking we don't need to worry
today.  Tomorrow is early enough to worry...

Corinna

-- 
Corinna Vinschen                  Please, send mails regarding Cygwin to
Cygwin Developer                                mailto:cygwin AT cygwin DOT com
Red Hat, Inc.

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019