Mailing-List: contact cygwin-developers-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , 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 using -f Date: Thu, 12 Dec 2002 17:38:50 +0100 (=?ISO-8859-1?Q?Westeurop=E4ische_Normalzeit?=) From: Thomas Pfaff To: cygwin-developers AT cygwin DOT com Subject: Re: quandary with pthreads In-Reply-To: <20021212163049.GC10952@redhat.com> Message-ID: X-X-Sender: pfaff AT antarctica DOT intern DOT net MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="491353-16020-1039711130=:268" 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: 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--