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 18:08:59 +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: <20021212164838.GG10952@redhat.com> Message-ID: X-X-Sender: pfaff AT antarctica DOT intern DOT net MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="1033902-8690-1039712939=:293" 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. --1033902-8690-1039712939=:293 Content-Type: TEXT/PLAIN; charset=US-ASCII On Thu, 12 Dec 2002, Christopher Faylor wrote: > Nope. I'm not going to look at this. One or both of you need to > clarify what is going on here. Sending a diff where nearly every line > is changed (thanks to gratuitous formatting difference?) is not a help. > You may notice that most of the changes were tabs in your source and spaces in the other. Attached is a whitespace ignored diff. > I certainly appreciate the effort involved in tracking down the problem. > I would appreciate a little more effort in showing what the problem > actually was. The most important problem was that you didn't create an InterlockedCompareEchange function. If you did i never had any problems, because thats were i failed. After creating some versions i had one that worked when not inlined. I didn't realize the missing volatile. Thomas --1033902-8690-1039712939=:293 Content-Type: TEXT/plain; name="winbase.patch" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: Content-Disposition: attachment; filename="winbase.patch" LS0tIHdpbmJhc2UuaC5vcmcJMjAwMi0wNi0yNCAwMzoxMjozNy4wMDAwMDAw MDAgKzAyMDAKKysrIHdpbmJhc2UuaAkyMDAyLTEyLTEyIDE4OjAwOjQ0LjAw MDAwMDAwMCArMDEwMApAQCAtNyw4ICs3LDE0IEBACiAjZGVmaW5lIF9XSU5C QVNFMl9ICiAjZW5kaWYKIAotI2lmbmRlZiBfV0lOQkFTRTJfSAotI2RlZmlu ZSBfV0lOQkFTRTJfSAorI2lmIGRlZmluZWQoX19JTlNJREVfQ1lHV0lOX18p ICYmICFkZWZpbmVkIChfX05PX0lOVEVSTE9DS0VEX18pCisKKyNpZm5kZWYg X19JTlRFUkxPQ0tFRF9ERUZJTkVEX18KKyNkZWZpbmUgX19JTlRFUkxPQ0tF RF9ERUZJTkVEX18KKworI2lmZGVmIF9fY3BsdXNwbHVzCitleHRlcm4gIkMi IHsKKyNlbmRpZgogCiBleHRlcm4gX19pbmxpbmVfXyBsb25nIGlsb2NraW5j ciAobG9uZyAqbSkKIHsKQEAgLTE3LDcgKzIzLDkgQEAgZXh0ZXJuIF9faW5s aW5lX18gbG9uZyBpbG9ja2luY3IgKGxvbmcgKgogCW1vdmwJJDEsJTBcblwK IAlsb2NrCXhhZGQgJTAsKCUxKVxuXAogCWluYwklMFxuXAotCSI6ICI9YSIg KF9fcmVzKSwgIj1yIiAobSk6ICIxIiAobSkpOworCTogIj1hIiAoX19yZXMp LCAiPXEiIChtKQorCTogIjEiIChtKQorCTogIm1lbW9yeSIgKTsKICAgcmV0 dXJuIF9fcmVzOwogfQogZXh0ZXJuIF9faW5saW5lX18gbG9uZyBpbG9ja2Rl Y3IgKGxvbmcgKm0pCkBAIC0yNywyNiArMzUsNTMgQEAgZXh0ZXJuIF9faW5s aW5lX18gbG9uZyBpbG9ja2RlY3IgKGxvbmcgKgogCW1vdmwJJDB4ZmZmZmZm ZmYsJTBcblwKIAlsb2NrCXhhZGQgJTAsKCUxKVxuXAogCWRlYwklMFxuXAot CSI6ICI9YSIgKF9fcmVzKSwgIj1yIiAobSk6ICIxIiAobSkpOworCTogIj1h IiAoX19yZXMpLCAiPXEiIChtKQorCTogIjEiIChtKQorCTogIm1lbW9yeSIg KTsKICAgcmV0dXJuIF9fcmVzOwogfQogZXh0ZXJuIF9faW5saW5lX18gbG9u ZyBpbG9ja2V4Y2ggKGxvbmcgKnQsIGxvbmcgdikKIHsKLSAgcmVnaXN0ZXIg aW50IF9fcmVzOwotICBfX2FzbV9fIF9fdm9sYXRpbGVfXyAoIlxuXAotCW1v dmwJKCUyKSwlMFxuXAotMToJbG9jawljbXB4Y2hnbCAlMywoJTEpXG5cCi0J am5lIDFiXG5cCi0gCSI6ICI9YSIgKF9fcmVzKSwgIj1jIiAodCk6ICIxIiAo dCksICJkIiAodikpOworICBpbnQgX19yZXM7CisgIF9fYXNtX18gdm9sYXRp bGUgKCJcblwKKzE6ICBsb2NrIGNtcHhjaGdsICUzLCglMSlcblwKKwlqbmUg MWJcbiIKKwk6ICI9YSIgKF9fcmVzKSwgIj1xIiAodCkKKwk6ICIxIiAodCks ICJxIiAodiksICIwIiAoKnQpCisJOiAibWVtb3J5IiApOwogICByZXR1cm4g X19yZXM7CiB9CiAKK2V4dGVybiBfX2lubGluZV9fIGxvbmcgaWxvY2tjbXBl eGNoIChsb25nICp0LCBsb25nIHYsIGxvbmcgYykKK3sKKyAgaW50IF9fcmVz OworICBfX2FzbV9fIHZvbGF0aWxlICgiXG5cCisgICAgbG9jayBjbXB4Y2hn bCAlMywoJTEpXG4iCisgICAgOiAiPWEiIChfX3JlcyksICI9cSIgKHQpCisg ICAgOiAiMSIgKHQpLCAicSIgKHYpLCAiMCIgKGMpCisgICAgOiAibWVtb3J5 IiApOworICByZXR1cm4gX19yZXM7Cit9CisKKyNpZmRlZiBfX2NwbHVzcGx1 cworfQorI2VuZGlmCisKICN1bmRlZiBJbnRlcmxvY2tlZEluY3JlbWVudAog I2RlZmluZSBJbnRlcmxvY2tlZEluY3JlbWVudCBpbG9ja2luY3IKICN1bmRl ZiBJbnRlcmxvY2tlZERlY3JlbWVudAogI2RlZmluZSBJbnRlcmxvY2tlZERl Y3JlbWVudCBpbG9ja2RlY3IKICN1bmRlZiBJbnRlcmxvY2tlZEV4Y2hhbmdl CiAjZGVmaW5lIEludGVybG9ja2VkRXhjaGFuZ2UgaWxvY2tleGNoCisjdW5k ZWYgSW50ZXJsb2NrZWRDb21wYXJlRXhjaGFuZ2UKKyNkZWZpbmUgSW50ZXJs b2NrZWRDb21wYXJlRXhjaGFuZ2UgaWxvY2tjbXBleGNoCisKKyNlbmRpZiAv Kl9fSU5URVJMT0NLRURfREVGSU5FRF9fKi8KKworI2VuZGlmIC8qZGVmaW5l ZChfX0lOU0lERV9DWUdXSU5fXykgJiYgIWRlZmluZWQgKF9fTk9fSU5URVJM T0NLRURfXykqLworCisjaWZuZGVmIF9XSU5CQVNFMl9ICisjZGVmaW5lIF9X SU5CQVNFMl9ICiAKIGV4dGVybiBsb25nIHRsc19peDsKIGV4dGVybiBjaGFy ICogdm9sYXRpbGUgKl9fc3RhY2tiYXNlIF9fYXNtX18gKCIlZnM6NCIpOwo= --1033902-8690-1039712939=:293--