www.delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin-developers/2002/12/12/11:39:10

Mailing-List: contact cygwin-developers-help AT cygwin DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-developers-subscribe AT cygwin DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin-developers/>
List-Post: <mailto:cygwin-developers AT cygwin DOT com>
List-Help: <mailto:cygwin-developers-help AT cygwin DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-developers-owner AT cygwin DOT com
Delivered-To: mailing list cygwin-developers AT cygwin DOT com
X-Authentication-Warning: atacama.four-d.de: mail set sender to <tpfaff AT gmx DOT net> using -f
Date: Thu, 12 Dec 2002 17:38:50 +0100 (=?ISO-8859-1?Q?Westeurop=E4ische_Normalzeit?=)
From: Thomas Pfaff <tpfaff AT gmx DOT net>
To: cygwin-developers AT cygwin DOT com
Subject: Re: quandary with pthreads
In-Reply-To: <20021212163049.GC10952@redhat.com>
Message-ID: <Pine.WNT.4.44.0212121731040.268-200000@algeria.intern.net>
X-X-Sender: pfaff AT antarctica DOT intern DOT net
MIME-Version: 1.0

  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.
  Send mail to mime AT docserver DOT cac DOT washington DOT edu for more info.

--491353-16020-1039711130=:268
Content-Type: TEXT/PLAIN; charset=US-ASCII



On Thu, 12 Dec 2002, Christopher Faylor wrote:

> On Thu, Dec 12, 2002 at 01:37:37AM -0600, Gary R. Van Sickle wrote:
> >Ok, attached is what I'd try if I was set up to try it.  I've found that you
> >pretty much always need the "volatile" after the __asm__, or the newer gccs want
> >to optimize your assembly away, even if they should be able to tell that you've
> >got side-effects.
>
> AFAIK, there is a volatile after the __asm__.
>
> How about a standard unified diff so that it is easy to see what you changed?

I didn't specified it when i put the asm stuff it into a c source file.
You might have a look at the version that i created.

AFAICT the only changes between Garys inline asm version and mine is the
addition of the missing volatile.
Anyway, i have attached a diff.

Thomas

--491353-16020-1039711130=:268
Content-Type: TEXT/plain; name="winbase.patch"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine DOT WNT DOT 4 DOT 44 DOT 0212121738500 DOT 268 AT algeria DOT intern DOT net>
Content-Description: 
Content-Disposition: attachment; filename="winbase.patch"

LS0tIHdpbmJhc2UuaC5vcmcJMjAwMi0wNi0yNCAwMzoxMjozNy4wMDAwMDAw
MDAgKzAyMDAKKysrIHdpbmJhc2UuaAkyMDAyLTEyLTEyIDEwOjExOjQ3LjAw
MDAwMDAwMCArMDEwMApAQCAtNyw0NiArNyw4MyBAQAogI2RlZmluZSBfV0lO
QkFTRTJfSAogI2VuZGlmCiAKLSNpZm5kZWYgX1dJTkJBU0UyX0gKLSNkZWZp
bmUgX1dJTkJBU0UyX0gKKyNpZiBkZWZpbmVkKF9fSU5TSURFX0NZR1dJTl9f
KSAmJiAhZGVmaW5lZCAoX19OT19JTlRFUkxPQ0tFRF9fKQorCisjaWZuZGVm
IF9fSU5URVJMT0NLRURfREVGSU5FRF9fCisjZGVmaW5lIF9fSU5URVJMT0NL
RURfREVGSU5FRF9fCisKKyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuICJD
IiB7CisjZW5kaWYKIAogZXh0ZXJuIF9faW5saW5lX18gbG9uZyBpbG9ja2lu
Y3IgKGxvbmcgKm0pCiB7Ci0gIHJlZ2lzdGVyIGludCBfX3JlczsKLSAgX19h
c21fXyBfX3ZvbGF0aWxlX18gKCJcblwKLQltb3ZsCSQxLCUwXG5cCi0JbG9j
awl4YWRkICUwLCglMSlcblwKLQlpbmMJJTBcblwKLQkiOiAiPWEiIChfX3Jl
cyksICI9ciIgKG0pOiAiMSIgKG0pKTsKKyAgaW50IF9fcmVzOworICBfX2Fz
bV9fIHZvbGF0aWxlICgiXG5cCisgICAgbW92bCAkMSwlMFxuXAorICAgIGxv
Y2sgeGFkZCAlMCwoJTEpXG5cCisgICAgaW5jICAlMFxuIgorICAgIDogIj1h
IiAoX19yZXMpLCAiPXEiIChtKQorICAgIDogIjEiIChtKQorICAgIDogIm1l
bW9yeSIgKTsKICAgcmV0dXJuIF9fcmVzOwogfQorCiBleHRlcm4gX19pbmxp
bmVfXyBsb25nIGlsb2NrZGVjciAobG9uZyAqbSkKIHsKLSAgcmVnaXN0ZXIg
aW50IF9fcmVzOwotICBfX2FzbV9fIF9fdm9sYXRpbGVfXyAoIlxuXAotCW1v
dmwJJDB4ZmZmZmZmZmYsJTBcblwKLQlsb2NrCXhhZGQgJTAsKCUxKVxuXAot
CWRlYwklMFxuXAotCSI6ICI9YSIgKF9fcmVzKSwgIj1yIiAobSk6ICIxIiAo
bSkpOworICBpbnQgX19yZXM7CisgIF9fYXNtX18gdm9sYXRpbGUgKCJcblwK
KyAgICBtb3ZsICQweGZmZmZmZmZmLCUwXG5cCisgICAgbG9jayB4YWRkICUw
LCglMSlcblwKKyAgICBkZWMgICUwXG4iCisgICAgOiAiPWEiIChfX3Jlcyks
ICI9cSIgKG0pCisgICAgOiAiMSIgKG0pCisgICAgOiAibWVtb3J5IiApOwog
ICByZXR1cm4gX19yZXM7CiB9CisKIGV4dGVybiBfX2lubGluZV9fIGxvbmcg
aWxvY2tleGNoIChsb25nICp0LCBsb25nIHYpCiB7Ci0gIHJlZ2lzdGVyIGlu
dCBfX3JlczsKLSAgX19hc21fXyBfX3ZvbGF0aWxlX18gKCJcblwKLQltb3Zs
CSglMiksJTBcblwKLTE6CWxvY2sJY21weGNoZ2wgJTMsKCUxKVxuXAotCWpu
ZSAxYlxuXAotIAkiOiAiPWEiIChfX3JlcyksICI9YyIgKHQpOiAiMSIgKHQp
LCAiZCIgKHYpKTsKKyAgaW50IF9fcmVzOworICBfX2FzbV9fIHZvbGF0aWxl
ICgiXG5cCisxOiAgbG9jayBjbXB4Y2hnbCAlMywoJTEpXG5cCisgICAgam5l
IDFiXG4iCisgICAgOiAiPWEiIChfX3JlcyksICI9cSIgKHQpCisgICAgOiAi
MSIgKHQpLCAicSIgKHYpLCAiMCIgKCp0KQorICAgIDogIm1lbW9yeSIgKTsK
ICAgcmV0dXJuIF9fcmVzOwogfQogCitleHRlcm4gX19pbmxpbmVfXyBsb25n
IGlsb2NrY21wZXhjaCAobG9uZyAqdCwgbG9uZyB2LCBsb25nIGMpCit7Cisg
IGludCBfX3JlczsKKyAgX19hc21fXyB2b2xhdGlsZSAoIlxuXAorICAgIGxv
Y2sgY21weGNoZ2wgJTMsKCUxKVxuIgorICAgIDogIj1hIiAoX19yZXMpLCAi
PXEiICh0KQorICAgIDogIjEiICh0KSwgInEiICh2KSwgIjAiIChjKQorICAg
IDogIm1lbW9yeSIgKTsKKyAgcmV0dXJuIF9fcmVzOworfQorCisjaWZkZWYg
X19jcGx1c3BsdXMKK30KKyNlbmRpZgorCiAjdW5kZWYgSW50ZXJsb2NrZWRJ
bmNyZW1lbnQKICNkZWZpbmUgSW50ZXJsb2NrZWRJbmNyZW1lbnQgaWxvY2tp
bmNyCiAjdW5kZWYgSW50ZXJsb2NrZWREZWNyZW1lbnQKICNkZWZpbmUgSW50
ZXJsb2NrZWREZWNyZW1lbnQgaWxvY2tkZWNyCiAjdW5kZWYgSW50ZXJsb2Nr
ZWRFeGNoYW5nZQogI2RlZmluZSBJbnRlcmxvY2tlZEV4Y2hhbmdlIGlsb2Nr
ZXhjaAorI3VuZGVmIEludGVybG9ja2VkQ29tcGFyZUV4Y2hhbmdlCisjZGVm
aW5lIEludGVybG9ja2VkQ29tcGFyZUV4Y2hhbmdlIGlsb2NrY21wZXhjaAor
CisjZW5kaWYgLypfX0lOVEVSTE9DS0VEX0RFRklORURfXyovCisKKyNlbmRp
ZiAvKmRlZmluZWQoX19JTlNJREVfQ1lHV0lOX18pICYmICFkZWZpbmVkIChf
X05PX0lOVEVSTE9DS0VEX18pKi8KKworI2lmbmRlZiBfV0lOQkFTRTJfSAor
I2RlZmluZSBfV0lOQkFTRTJfSAogCiBleHRlcm4gbG9uZyB0bHNfaXg7CiBl
eHRlcm4gY2hhciAqIHZvbGF0aWxlICpfX3N0YWNrYmFzZSBfX2FzbV9fICgi
JWZzOjQiKTsK
--491353-16020-1039711130=:268--

- Raw text -


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