digitalmars.D - two patches for dsss
- davidl <davidl nospam.org> Apr 06 2009
- Bill Baxter <wbaxter gmail.com> Apr 06 2009
------------46ZisF1wPa1CmsWbyKeqgA Content-Type: text/plain; format=flowed; delsp=yes; charset=gbk Content-Transfer-Encoding: 7bit fix dsss incorrect abort by failure mkdir command(this causes troubles when you build dil). make dsss take advantage of d header files. fix rebuild to behave correctly to the setting of "one at a time". fix rebuild threading problem on HT cpus which falsely report cpu cores. fix rebuild missing inline command problem. fix rebuild pragma(nolink, blah) problem. -- 使用 Opera 革命性的电子邮件客户程序: http://www.opera.com/mail/ ------------46ZisF1wPa1CmsWbyKeqgA Content-Disposition: attachment; filename=rebuildpatch Content-Type: application/octet-stream; name=rebuildpatch Content-Transfer-Encoding: Base64 SW5kZXg6IGF0dHJpYi5jDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gYXR0cmli LmMJKHJldmlzaW9uIDk0MykNCisrKyBhdHRyaWIuYwkod29ya2luZyBjb3B5KQ0K QEAgLTkzMyw3ICs5MzMsOSBAQA0KIAogdm9pZCBQcmFnbWFEZWNsYXJhdGlvbjo6 cGFyc2VwcmFnbWFzKE1vZHVsZSAqbSkKIHsKLSAgICBzZW1hbnRpYyhuZXcgU2Nv cGUoKSk7CisgICAgU2NvcGUqIHNjPSBuZXcgU2NvcGUoKTsKKyAgICBzYy0+bW9k dWxlPW07CisgICAgc2VtYW50aWMoc2MpOwogfQogCiB2b2lkIFByYWdtYURlY2xh cmF0aW9uOjp0b0NCdWZmZXIoT3V0QnVmZmVyICpidWYsIEhkckdlblN0YXRlICpo Z3MpCkluZGV4OiBtYXJzLmMNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBtYXJz LmMJKHJldmlzaW9uIDk0MykNCisrKyBtYXJzLmMJKHdvcmtpbmcgY29weSkNCkBA IC0xOSw3ICsxOSw3IEBADQogI2luY2x1ZGUgPHVuaXN0ZC5oPgogI2luY2x1ZGUg PHN5cy9zdGF0Lmg+CiAjaW5jbHVkZSA8c3lzL3R5cGVzLmg+Ci0KKyNpbmNsdWRl ICJhdHRyaWIuaCIKICNpZm5kZWYgX1dJTjMyCiAvKiNkZWZpbmUgUFRXMzJfU1RB VElDX0xJQiovCiAjaW5jbHVkZSA8cHRocmVhZC5oPgpAQCAtNTY2LDYgKzU2Niwx MCBAQA0KICAgICAgICAgICAgICAgICBhZGRGbGFnKGxpYmxpbmtGbGFncywgImxp YmxpbmsiLCAiZGVidWdjIiwgIiIpOwogICAgICAgICAgICAgICAgIGFkZEZsYWco c2hsaWJsaW5rRmxhZ3MsICJzaGxpYmxpbmsiLCAiZGVidWdjIiwgIi1nYyIpOwog ICAgICAgICAgICAgfQorICAgICAgICAgICAgZWxzZSBpZiAoc3RyY21wKHAgKyAx LCAiaW5saW5lIikgPT0gMCkKKwkgICAgeworICAgICAgICAgICAgICAgIGFkZEZs YWcoY29tcGlsZUZsYWdzLCAiY29tcGlsZSIsICJpbmxpbmluZyIsICItaW5saW5l Iik7CisJICAgIH0KICAgICAgICAgICAgIGVsc2UgaWYgKHN0cmNtcChwICsgMSwg ImxpYiIpID09IDApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgZ2xv YmFsLnBhcmFtcy5saWIgPSAxOwpAQCAtMTEwNCw4ICsxMTA4LDggQEANCiAgICAg Ly8gYW5kIGhvdyBtYW55IHByb2Nlc3NlcyB0byB1c2UKICAgICBpZiAoZ2xvYmFs LnBhcmFtcy5wcm9jcyA9PSAwKSB7CiAgICAgICAgIGdsb2JhbC5wYXJhbXMucHJv Y3MgPSBucHJvY3MoKTsKLSAgICAgICAgaWYgKGdsb2JhbC5wYXJhbXMucHJvY3Mg PiAxKQotICAgICAgICAgICAgZ2xvYmFsLnBhcmFtcy5wcm9jcyAqPSAyOworCWlm IChnbG9iYWwucGFyYW1zLnByb2NzID4gMSkKKwkgICAgZ2xvYmFsLnBhcmFtcy5w cm9jcyAqPSAyOwogICAgIH0KICAgICBpZiAoZ2xvYmFsLnBhcmFtcy5wcm9jcyA+ IDEpIHsKICAgICAgICAgZ2xvYmFsLnBhcmFtcy5vbmVhdGF0aW1lID0gMTsKQEAg LTEzMzAsNyArMTMzNCwyMSBAQA0KICAgICB9CiAgICAgaWYgKGdsb2JhbC5lcnJv cnMpCiAJZmF0YWwoKTsKLSAgICAKKyAgICBmb3IgKGkgPSAwOyBpIDwgZ2xvYmFs LmNtb2R1bGVzLT5kaW07IGkrKykKKyAgICB7CisJTW9kdWxlKiBtID0gKE1vZHVs ZSAqKWdsb2JhbC5jbW9kdWxlcy0+ZGF0YVtpXTsKKwlpZiAoZ2xvYmFsLnBhcmFt cy52ZXJib3NlKQorCSAgICBwcmludGYoInNlbWFudGljICAlc1xuIiwgbS0+dG9D aGFycygpKTsKKwlmb3IgKGogPSAwO2o8bS0+bWVtYmVycy0+ZGltO2orKykKKwl7 CisJCURzeW1ib2wqIHMgPSAoRHN5bWJvbCAqKW0tPm1lbWJlcnMtPmRhdGFbal07 CisJCWlmIChzKQorCQlpZihBdHRyaWJEZWNsYXJhdGlvbiogZD1zLT5pc0F0dHJp YkRlY2xhcmF0aW9uKCkpCisJCXsKKwkJICAgICBkLT5wYXJzZXByYWdtYXMobSk7 CisJCX0KKwl9CisgICAgfQogICAgIC8qIERvIHNlbWFudGljIGFuYWx5c2lzCiAg ICAgZm9yIChpID0gMDsgaSA8IGdsb2JhbC5jbW9kdWxlcy0+ZGltOyBpKyspCiAg ICAgewpJbmRleDogbWVtLmMNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NCi0tLSBtZW0u YwkocmV2aXNpb24gOTQzKQ0KKysrIG1lbS5jCSh3b3JraW5nIGNvcHkpDQpAQCAt NSwxNCArNSwzMiBAQA0KICNpbmNsdWRlIDxzdGRpby5oPgogI2luY2x1ZGUgPHN0 ZGxpYi5oPgogI2luY2x1ZGUgPHN0cmluZy5oPgotCisjaW5jbHVkZSAiZ2MvZ2Mu aCIKICNpbmNsdWRlICJtZW0uaCIKLQorI2RlZmluZSBFTk9NRU0gMAogLyogVGhp cyBpbXBsZW1lbnRhdGlvbiBvZiB0aGUgc3RvcmFnZSBhbGxvY2F0b3IgdXNlcyB0 aGUgc3RhbmRhcmQgQyBhbGxvY2F0aW9uIHBhY2thZ2UuCiAgKi8KIAogTWVtIG1l bTsKKy8qIHByb3ZpZGUgYSB2ZXJzaW9uIG9mIHN0cmR1cCgpIHRoYXQgdXNlcyB0 aGUgY29sbGVjdG9yIHRvIGFsbG9jYXRlIHRoZQorICAgY29weSBvZiB0aGUgc3Ry aW5nICovCisjIGlmZGVmIF9fU1REQ19fCisgICAgY2hhciAqR0Nfc3RyZHVwKGNv bnN0IGNoYXIgKnMpCisjIGVsc2UKKyAgICBjaGFyICpHQ19zdHJkdXAocykKKyAg ICBjaGFyICpzOworI2VuZGlmCit7CisgIGNoYXIgKmNvcHk7CiAKKyAgaWYgKHMg PT0gTlVMTCkgcmV0dXJuIE5VTEw7CisgIGlmICgoY29weSA9IChjaGFyKilHQ19t YWxsb2NfYXRvbWljKHN0cmxlbihzKSArIDEpKSA9PSBOVUxMKSB7CisgICAgcmV0 dXJuIE5VTEw7CisgIH0KKyAgc3RyY3B5KGNvcHksIHMpOworICByZXR1cm4gY29w eTsKK30KKwogdm9pZCBNZW06OmluaXQoKQogewogfQpJbmRleDogbW9kdWxlLmMN Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT0NCi0tLSBtb2R1bGUuYwkocmV2aXNpb24gOTQz KQ0KKysrIG1vZHVsZS5jCSh3b3JraW5nIGNvcHkpDQpAQCAtMTMyLDIxICsxMzIs MTkgQEANCiAgICAgfQogCiAgICAgY2hhciAqYXJnb2JqOwotICAgIGlmIChnbG9i YWwucGFyYW1zLm9iam5hbWUpCi0JYXJnb2JqID0gZ2xvYmFsLnBhcmFtcy5vYmpu YW1lOwotICAgIGVsc2UgaWYgKGdsb2JhbC5wYXJhbXMucHJlc2VydmVQYXRocykK KyAgICBpZiAoZ2xvYmFsLnBhcmFtcy5wcmVzZXJ2ZVBhdGhzKQogCWFyZ29iaiA9 IGZpbGVuYW1lOwogICAgIGVsc2UKKyAgICB7CiAJYXJnb2JqID0gRmlsZU5hbWU6 Om5hbWUoZmlsZW5hbWUpOworICAgIH0KKwogICAgIGlmICghRmlsZU5hbWU6OmFi c29sdXRlKGFyZ29iaikpCiAgICAgewogCWFyZ29iaiA9IEZpbGVOYW1lOjpjb21i aW5lKGdsb2JhbC5wYXJhbXMub2JqZGlyLCBhcmdvYmopOwogICAgIH0KIAotICAg IGlmIChnbG9iYWwucGFyYW1zLm9iam5hbWUpCi0Jb2JqZmlsZW5hbWUgPSBuZXcg RmlsZU5hbWUoYXJnb2JqLCAwKTsKLSAgICBlbHNlCi0Jb2JqZmlsZW5hbWUgPSBG aWxlTmFtZTo6Zm9yY2VFeHQoYXJnb2JqLCBnbG9iYWwub2JqX2V4dCk7CisgICAg b2JqZmlsZW5hbWUgPSBGaWxlTmFtZTo6Zm9yY2VFeHQoYXJnb2JqLCBnbG9iYWwu b2JqX2V4dCk7CiAKICAgICBzeW1maWxlbmFtZSA9IEZpbGVOYW1lOjpmb3JjZUV4 dChmaWxlbmFtZSwgZ2xvYmFsLnN5bV9leHQpOwogCkluZGV4OiBucHJvY3MuYw0K PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PQ0KLS0tIG5wcm9jcy5jCShyZXZpc2lvbiA5NDMp DQorKysgbnByb2NzLmMJKHdvcmtpbmcgY29weSkNCkBAIC0xLDcgKzEsNTUgQEAN CiAjaWZkZWYgX1dJTjMyCiAjZGVmaW5lIFdJTjMyX0xFQU5fQU5EX01FQU4KICNp bmNsdWRlIDx3aW5kb3dzLmg+CisjaWZkZWYgV0lOMkszX0FCT1ZFCit0eXBlZGVm IGVudW0gX1BST0NFU1NPUl9DQUNIRV9UWVBFIHsKKyAgQ2FjaGVVbmlmaWVkLAor ICBDYWNoZUluc3RydWN0aW9uLAorICBDYWNoZURhdGEsCisgIENhY2hlVHJhY2Ug Cit9IFBST0NFU1NPUl9DQUNIRV9UWVBFOwordHlwZWRlZiBlbnVtIF9MT0dJQ0FM X1BST0NFU1NPUl9SRUxBVElPTlNISVAgeworICBSZWxhdGlvblByb2Nlc3NvckNv cmUsCisgIFJlbGF0aW9uTnVtYU5vZGUsCisgIFJlbGF0aW9uQ2FjaGUsCisgIFJl bGF0aW9uUHJvY2Vzc29yUGFja2FnZSwKKyAgUmVsYXRpb25Hcm91cCwKKyAgUmVs YXRpb25BbGwgICAgICAgICAgICAgICAgPSAweGZmZmYgCit9IExPR0lDQUxfUFJP Q0VTU09SX1JFTEFUSU9OU0hJUDsKK3R5cGVkZWYgc3RydWN0IF9DQUNIRV9ERVND UklQVE9SIHsKKyAgQllURSAgICAgICAgICAgICAgICAgTGV2ZWw7CisgIEJZVEUg ICAgICAgICAgICAgICAgIEFzc29jaWF0aXZpdHk7CisgIFdPUkQgICAgICAgICAg ICAgICAgIExpbmVTaXplOworICBEV09SRCAgICAgICAgICAgICAgICBTaXplOwor ICBQUk9DRVNTT1JfQ0FDSEVfVFlQRSBUeXBlOworfSBDQUNIRV9ERVNDUklQVE9S LCAqUENBQ0hFX0RFU0NSSVBUT1I7CisKK3R5cGVkZWYgc3RydWN0IF9TWVNURU1f TE9HSUNBTF9QUk9DRVNTT1JfSU5GT1JNQVRJT04geworICBVTE9OR19QVFIgICAg ICAgICAgICAgICAgICAgICAgUHJvY2Vzc29yTWFzazsKKyAgTE9HSUNBTF9QUk9D RVNTT1JfUkVMQVRJT05TSElQIFJlbGF0aW9uc2hpcDsKKyAgdW5pb24geyAgICBz dHJ1Y3QgeyAgICAgIEJZVEUgRmxhZ3M7ICAgIH0gUHJvY2Vzc29yQ29yZTsgICAg c3RydWN0IHsgICAgICBEV09SRCBOb2RlTnVtYmVyOyAgICB9IE51bWFOb2RlOyAg ICBDQUNIRV9ERVNDUklQVE9SIENhY2hlOyAgICBVTE9OR0xPTkcgUmVzZXJ2ZWRb Ml07ICB9ICAgICAgICAgICAgICAgICAgICAgICAgICA7Cit9IFNZU1RFTV9MT0dJ Q0FMX1BST0NFU1NPUl9JTkZPUk1BVElPTiwgKlBTWVNURU1fTE9HSUNBTF9QUk9D RVNTT1JfSU5GT1JNQVRJT047CitleHRlcm4gIkMiIEJPT0wgV0lOQVBJIEdldExv Z2ljYWxQcm9jZXNzb3JJbmZvcm1hdGlvbigKKyAgUFNZU1RFTV9MT0dJQ0FMX1BS T0NFU1NPUl9JTkZPUk1BVElPTiBCdWZmZXIsCisgIFBEV09SRCBSZXR1cm5MZW5n dGgKKyk7CiAjZWxzZQordHlwZWRlZiBzdHJ1Y3QgcmVneyB1bnNpZ25lZCBsb25n IGVheCxlYngsZWN4LGVkeDsgfVJlZywqcFJlZzsKK1JlZyAgICBjcHVpZCh1bnNp Z25lZCBsb25nIG9wKQoreworICAgIFJlZyAgICByOworICAgIGFzbSgiY3B1aWQ7 IgorICAgIDoiPWEiKHIuZWF4KSwKKyAgICAgIj1iIihyLmVieCksCisgICAgICI9 YyIoci5lY3gpLAorICAgICAiPWQiKHIuZWR4KQorICAgIDoiYSIob3ApCisgICAg KTsKKworICAgIHJldHVybiAgICAgcjsKK30KKyNlbmRpZgorI2Vsc2UKICNpbmNs dWRlIDx1bmlzdGQuaD4KICNlbmRpZgogI2luY2x1ZGUgPHN0ZGlvLmg+CkBAIC0x MiwxMCArNjAsOTkgQEANCiBpbnQgbnByb2NzKCkKIHsKICNpZiBkZWZpbmVkKF9X SU4zMikKLSAgICBTWVNURU1fSU5GTyBpbmZvOwotICAgIEdldFN5c3RlbUluZm8o JmluZm8pOwotICAgIHJldHVybiBpbmZvLmR3TnVtYmVyT2ZQcm9jZXNzb3JzOwor I2lmZGVmIFdJTjJLM19BQk9WRQogCisgICAgU1lTVEVNX0xPR0lDQUxfUFJPQ0VT U09SX0lORk9STUFUSU9OIGJ1ZmZlcjsKKyAgICBEV09SRCBSZXR1cm5MZW5ndGg7 CisgICAgR2V0TG9naWNhbFByb2Nlc3NvckluZm9ybWF0aW9uKCZidWZmZXIsJlJl dHVybkxlbmd0aCk7CisgICAgUFNZU1RFTV9MT0dJQ0FMX1BST0NFU1NPUl9JTkZP Uk1BVElPTiBwdHIgPSAmYnVmZmVyOworICAgIERXT1JEIHJldHVybkxlbmd0aCA9 IDA7CisgICAgRFdPUkQgbG9naWNhbFByb2Nlc3NvckNvdW50ID0gMDsKKyAgICBE V09SRCBudW1hTm9kZUNvdW50ID0gMDsKKyAgICBEV09SRCBwcm9jZXNzb3JDb3Jl Q291bnQgPSAwOworICAgIERXT1JEIHByb2Nlc3NvckwxQ2FjaGVDb3VudCA9IDA7 CisgICAgRFdPUkQgcHJvY2Vzc29yTDJDYWNoZUNvdW50ID0gMDsKKyAgICBEV09S RCBwcm9jZXNzb3JMM0NhY2hlQ291bnQgPSAwOworICAgIERXT1JEIHByb2Nlc3Nv clBhY2thZ2VDb3VudCA9IDA7CisgICAgRFdPUkQgYnl0ZU9mZnNldCA9IDA7Cisg ICAgUENBQ0hFX0RFU0NSSVBUT1IgQ2FjaGU7CisKKyAgICB3aGlsZSAoYnl0ZU9m ZnNldCArIHNpemVvZihTWVNURU1fTE9HSUNBTF9QUk9DRVNTT1JfSU5GT1JNQVRJ T04pIDw9IHJldHVybkxlbmd0aCkgCisgICAgeworICAgICAgICBzd2l0Y2ggKHB0 ci0+UmVsYXRpb25zaGlwKSAKKyAgICAgICAgeworICAgICAgICBjYXNlIFJlbGF0 aW9uTnVtYU5vZGU6CisgICAgICAgICAgICAvLyBOb24tTlVNQSBzeXN0ZW1zIHJl cG9ydCBhIHNpbmdsZSByZWNvcmQgb2YgdGhpcyB0eXBlLgorICAgICAgICAgICAg bnVtYU5vZGVDb3VudCsrOworICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAg Y2FzZSBSZWxhdGlvblByb2Nlc3NvckNvcmU6CisgICAgICAgICAgICBwcm9jZXNz b3JDb3JlQ291bnQrKzsKKworICAgICAgICAgICAgLy8gQSBoeXBlcnRocmVhZGVk IGNvcmUgc3VwcGxpZXMgbW9yZSB0aGFuIG9uZSBsb2dpY2FsIHByb2Nlc3Nvci4K Ky8vICAgICAgICAgICAgbG9naWNhbFByb2Nlc3NvckNvdW50ICs9IENvdW50U2V0 Qml0cyhwdHItPlByb2Nlc3Nvck1hc2spOworICAgICAgICAgICAgYnJlYWs7CisK KyAgICAgICAgY2FzZSBSZWxhdGlvbkNhY2hlOgorICAgICAgICAgICAgLy8gQ2Fj aGUgZGF0YSBpcyBpbiBwdHItPkNhY2hlLCBvbmUgQ0FDSEVfREVTQ1JJUFRPUiBz dHJ1Y3R1cmUgZm9yIGVhY2ggY2FjaGUuIAorICAgICAgICAgICAgQ2FjaGUgPSAm cHRyLT5DYWNoZTsKKyAgICAgICAgICAgIGlmIChDYWNoZS0+TGV2ZWwgPT0gMSkK KyAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBwcm9jZXNzb3JMMUNhY2hl Q291bnQrKzsKKyAgICAgICAgICAgIH0KKyAgICAgICAgICAgIGVsc2UgaWYgKENh Y2hlLT5MZXZlbCA9PSAyKQorICAgICAgICAgICAgeworICAgICAgICAgICAgICAg IHByb2Nlc3NvckwyQ2FjaGVDb3VudCsrOworICAgICAgICAgICAgfQorICAgICAg ICAgICAgZWxzZSBpZiAoQ2FjaGUtPkxldmVsID09IDMpCisgICAgICAgICAgICB7 CisgICAgICAgICAgICAgICAgcHJvY2Vzc29yTDNDYWNoZUNvdW50Kys7CisgICAg ICAgICAgICB9CisgICAgICAgICAgICBicmVhazsKKworICAgICAgICBjYXNlIFJl bGF0aW9uUHJvY2Vzc29yUGFja2FnZToKKyAgICAgICAgICAgIC8vIExvZ2ljYWwg cHJvY2Vzc29ycyBzaGFyZSBhIHBoeXNpY2FsIHBhY2thZ2UuCisgICAgICAgICAg ICBwcm9jZXNzb3JQYWNrYWdlQ291bnQrKzsKKyAgICAgICAgICAgIGJyZWFrOwor CisgICAgICAgIGRlZmF1bHQ6CisvLyAgICAgICAgICAgIF90cHJpbnRmKFRFWFQo IlxuRXJyb3I6IFVuc3VwcG9ydGVkIExPR0lDQUxfUFJPQ0VTU09SX1JFTEFUSU9O U0hJUCB2YWx1ZS5cbiIpKTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICB9 CisgICAgICAgIGJ5dGVPZmZzZXQgKz0gc2l6ZW9mKFNZU1RFTV9MT0dJQ0FMX1BS T0NFU1NPUl9JTkZPUk1BVElPTik7CisgICAgICAgIHB0cisrOworICAgIH0KKyAg ICAKKyAgICAKKyAgICByZXR1cm4gcHJvY2Vzc29yQ29yZUNvdW50OworI2VuZGlm CisKKyAgICBSZWcgYyA9IGNwdWlkKDB4ODAwMDAwMDApOworICAgIHVuc2lnbmVk IGxvbmcgbWF4X2V4dGVuZGVkX2NwdWlkID0gYy5lYXg7CisgICAgaWYgKG1heF9l eHRlbmRlZF9jcHVpZCA+PSAweDgwMDAwMDA4KQorICAgIHsKKwlSZWcgZCA9IGNw dWlkKDB4ODAwMDAwMDgpOworCXJldHVybiBkLmVjeCAmIDB4RkY7CisgICAgfQor ICAgIGVsc2UKKyAgICB7CisJUmVnIGQ9IGNwdWlkKDB4MCk7CisJaWYgKGQuZWF4 IDwgNCkgcmV0dXJuIDE7CisJZWxzZQorCXsKKwkgICAgUmVnICAgIHI7CisJICAg IGFzbSgiY3B1aWQ7IgorCSAgICA6Ij1hIihyLmVheCksCisJICAgICAiPWIiKHIu ZWJ4KSwKKwkgICAgICI9YyIoci5lY3gpLAorCSAgICAgIj1kIihyLmVkeCkKKwkg ICAgOiJhIig0KSwKKwkgICAgICJjIigwKQorCSAgICApOworCSAgICByZXR1cm4g KHIuZWF4ID4+MjYpICYgMHgzRiArIDE7CisJfQorICAgIH0KKyAgICAKICNlbGlm IGRlZmluZWQoX1NDX05QUk9DRVNTT1JTX09OTE4pCiAgICAgaW50IG5wcm9jcyA9 IHN5c2NvbmYoX1NDX05QUk9DRVNTT1JTX09OTE4pOwogICAgIGlmIChucHJvY3Mg PCAxKSByZXR1cm4gMTsKQEAgLTI2LDMgKzE2Myw0IEBADQogCiAjZW5kaWYKIH0K Kwo= ------------46ZisF1wPa1CmsWbyKeqgA Content-Disposition: attachment; filename=dssspatch Content-Type: application/octet-stream; name=dssspatch Content-Transfer-Encoding: Base64 SW5kZXg6IHNzcy9idWlsZC5kDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gc3Nz L2J1aWxkLmQJKHJldmlzaW9uIDk0MykNCisrKyBzc3MvYnVpbGQuZAkod29ya2lu ZyBjb3B5KQ0KQEAgLTczLDcgKzczLDggQEANCiAgICAgICAgIG1rZGlyUCgiZHNz c19vYmpzIiB+IHN0ZC5wYXRoLnNlcCB+IGNvbXBpbGVyU2hvcnQoKSk7CiAgICAg ICAgIGJsIH49ICItb3Fkc3NzX29ianMiIH4gc3RkLnBhdGguc2VwIH4gY29tcGls ZXJTaG9ydCgpIH4gIiAiOwogICAgIH0KLSAgICAKKyAgICBjaGFyW11bXSB1cGRh dGVkSW50ZXJmYWNlRmlsZXM7CisgICAgY2hhcltdW10gbmV3ZmlsZXM7CiAgICAg Ly8gMSkgTWFrZSAuZGkgZmlsZXMgZm9yIGV2ZXJ5dGhpbmcKICAgICBmb3JlYWNo IChidWlsZDsgYWxsU291cmNlcykgewogICAgICAgICBjaGFyW11bY2hhcltdXSBz ZXR0aW5ncyA9IGNvbmYuc2V0dGluZ3NbYnVpbGRdOwpAQCAtOTIsMTIgKzkzLDE3 IEBADQogICAgICAgICAgICAgCiAgICAgICAgICAgICAvLyB0aGlzIGlzIGEgbGli cmFyeSwgc28gbWFrZSAuZGkgZmlsZXMKICAgICAgICAgICAgIGNoYXJbXVtdIHNy Y0ZpbGVzID0gdGFyZ2V0VG9GaWxlcyhidWlsZCwgY29uZik7Ci0gICAgICAgICAg ICAKKwkgICAgY2hhcltdW11bXSBncm91cGVkRmlsZXM7CisJICAgIGNoYXJbXVtd IGdyb3VwZGlyOworICAgICAgICAgICAgY2hhcltdW10gY29tbWFuZHM7CiAgICAg ICAgICAgICAvLyBnZW5lcmF0ZSAuZGkgZmlsZXMKKwkgICAgaW50IGdyb3VwaWQg PS0xOwogICAgICAgICAgICAgZm9yZWFjaCAoZmlsZTsgc3JjRmlsZXMpIHsKICAg ICAgICAgICAgICAgICBjaGFyW10gaWZpbGUgPSAiZHNzc19pbXBvcnRzIiB+IHN0 ZC5wYXRoLnNlcCB+IGZpbGUgfiAiaSI7CisJCWNoYXJbXSBsYXN0Z3JvdXBkaXI7 CiAgICAgICAgICAgICAgICAgaWYgKCFleGlzdHMoaWZpbGUpIHx8CiAgICAgICAg ICAgICAgICAgICAgIGZpbGVOZXdlcihmaWxlLCBpZmlsZSkpIHsKKwkJICAgIG5l d2ZpbGVzIH49IGZpbGU7CiAgICAgICAgICAgICAgICAgICAgIC8qIEJJRyBGQVQg Tk9URSBzbGFzaCBGSVhNRToKICAgICAgICAgICAgICAgICAgICAgICogLmRpIGZp bGVzIGRvIE5PVCBpbmNsdWRlIGludGVyZmFjZXMhIFNvLCB3ZSBuZWVkIHRvIGp1 c3QKICAgICAgICAgICAgICAgICAgICAgICogY2FzdCAuZCBmaWxlcyBhcyAuZGkg dW50aWwgdGhhdCdzIGZpeGVkICovCkBAIC0xMDksMTUgKzExNSw1MCBAQA0KICAg ICAgICAgICAgICAgICAgICAgY2hhcltdIHVzbmFtZSA9IHJlcGxhY2UoYnVpbGQs IHN0ZC5wYXRoLnNlcCwgIl8iKTsKIAogICAgICAgICAgICAgICAgICAgICAvLyBp ZiB3ZSBhcmVuJ3QgYnVpbGRpbmcgYSBkZWJ1ZyBsaWJyYXJ5LCB0aGUgZGVidWcg Y29uZGl0aW9uYWwgd2lsbCBmYWxsIHRocm91Z2gKLSAgICAgICAgICAgICAgICAg ICAgY2hhcltdIGRlYnVnUHJlZml4ID0gbnVsbDsKLSAgICAgICAgICAgICAgICAg ICAgaWYgKGJ1aWxkRGVidWcpCi0gICAgICAgICAgICAgICAgICAgICAgICBkZWJ1 Z1ByZWZpeCA9ICJkZWJ1Zy0iOwotICAgICAgICAgICAgICAgICAgICAKKwkJICAg IGlmIChsYXN0Z3JvdXBkaXIgPT0gZ2V0RGlyTmFtZShpZmlsZSkpCisJCSAgICB7 CisJCQlncm91cGVkRmlsZXNbZ3JvdXBpZF1+PSBmaWxlOworCQkgICAgfQorCQkg ICAgZWxzZQorCQkgICAgeworCQkJZ3JvdXBlZEZpbGVzLmxlbmd0aCA9IGdyb3Vw ZWRGaWxlcy5sZW5ndGggKyAxOworCQkJZ3JvdXBlZEZpbGVzWysrZ3JvdXBpZF1+ PSBmaWxlOworCQkJbGFzdGdyb3VwZGlyID0gZ2V0RGlyTmFtZShpZmlsZSk7CisJ CQlncm91cGRpci5sZW5ndGggPSBncm91cGRpci5sZW5ndGggKyAxOworCQkJZ3Jv dXBkaXJbZ3JvdXBpZF09Z2V0RGlyTmFtZShpZmlsZSk7CisJCSAgICB9CisJCX0K KwkgICAgfQorCSAgICBmb3JlYWNoKGludCBpLCBjaGFyW11bXSBncm91cGZpbGVz OyBncm91cGVkRmlsZXMpCisJICAgIHsKKwkJY2hhcltdIGNvbW1hbmQ9ImRtZCAt by0gLUhkIn5ncm91cGRpcltpXTsKKwkJZm9yZWFjaChmaWxlO2dyb3VwZmlsZXMp CisJCXsKICAgICAgICAgICAgICAgICAgICAgLyogZ2VuZXJhdGUgdGhlIHByYWdt YXMgKEZJWE1FOiB0aGlzIHNob3VsZCBiZSBkb25lIGluIGEKICAgICAgICAgICAg ICAgICAgICAgICogbmljZXIgd2F5KSAqLworCQkgICAgY2hhcltdIGlmaWxlID0g ImRzc3NfaW1wb3J0cyIgfiBzdGQucGF0aC5zZXAgfiBmaWxlIH4gImkiOworCQkg ICAgY2hhcltdIGlvbGRmaWxlID0gImRzc3NfaW1wb3J0cyIgfiBzdGQucGF0aC5z ZXAgfiBmaWxlIH4gImlvbGQiOworCQkgICAgaWYgKCghc3RkLmZpbGUuZXhpc3Rz KGlvbGRmaWxlKSkgJiYgc3RkLmZpbGUuZXhpc3RzKGlmaWxlKSkKKwkJICAgIAlz dGQuZmlsZS53cml0ZShpb2xkZmlsZSwgc3RkLmZpbGUucmVhZChpZmlsZSkpOwog ICAgICAgICAgICAgICAgICAgICBjaGFyW10gZGVmYXVsdExpYk5hbWUgPSBsaWJy YXJ5TmFtZShidWlsZCk7CisJCSAgICBjb21tYW5kIH49ICIgIn5maWxlOworCQl9 CisJCS8vRklYTUU6IGZvciBiaWcgZGlyIHdlIG5lZWQgcmVzcG9uc2UgZmlsZQor ICAgICAgICAgICAgICAgIHZTYXlBbmRTeXN0ZW0oY29tbWFuZCk7CisKKwkJZm9y ZWFjaChmaWxlO2dyb3VwZmlsZXMpCisJCXsKKyAgICAgICAgICAgICAgICAgICAg LyogZ2VuZXJhdGUgdGhlIHByYWdtYXMgKEZJWE1FOiB0aGlzIHNob3VsZCBiZSBk b25lIGluIGEKKyAgICAgICAgICAgICAgICAgICAgICogbmljZXIgd2F5KSAqLwor CQkgICAgY2hhcltdIGlmaWxlID0gImRzc3NfaW1wb3J0cyIgfiBzdGQucGF0aC5z ZXAgfiBmaWxlIH4gImkiOworCQkgICAgY2hhcltdIGlvbGRmaWxlID0gImRzc3Nf aW1wb3J0cyIgfiBzdGQucGF0aC5zZXAgfiBmaWxlIH4gImlvbGQiOworICAgICAg ICAgICAgICAgICAgICBjaGFyW10gZGVmYXVsdExpYk5hbWUgPSBsaWJyYXJ5TmFt ZShidWlsZCk7CisgICAgICAgICAgICAgICAgICAgIGNoYXJbXSBkZWJ1Z1ByZWZp eCA9IG51bGw7CisgICAgICAgICAgICAJICAgIGlmIChidWlsZERlYnVnKQorICAg ICAgICAgICAgICAgICAgICAgICAgZGVidWdQcmVmaXggPSAiZGVidWctIjsKKwog ICAgICAgICAgICAgICAgICAgICBpZiAoZGVmYXVsdExpYk5hbWUgPT0gdGFyZ2V0 KSB7Ci0gICAgICAgICAgICAgICAgICAgICAgICBzdGQuZmlsZS53cml0ZShpZmls ZSwgc3RkLmZpbGUucmVhZChmaWxlKSB+IGAKKyAgICAgICAgICAgICAgICAgICAg ICAgIHN0ZC5maWxlLndyaXRlKGlmaWxlLCBzdGQuZmlsZS5yZWFkKGlmaWxlKSB+ IGAKIHZlcnNpb24gKGJ1aWxkKSB7CiAgICAgZGVidWcgewogICAgICAgICB2ZXJz aW9uIChHTlUpIHsKQEAgLTE0OSw2ICsxOTAsMTIgQEANCiB9CiBgKTsKICAgICAg ICAgICAgICAgICAgICAgfQorCSAgICAgICAgICAgIGlmKChzdGQuZmlsZS5leGlz dHMoaW9sZGZpbGUpKSAmJiBzdGQuZmlsZS5yZWFkKGlmaWxlKSAhPSBzdGQuZmls ZS5yZWFkKGlvbGRmaWxlKSkKKwkJICAgIHsKKwkJCS8vIGFsbCBmaWxlcyBpbXBv cnQgdGhpcyBpZmlsZSBuZWVkIHRvIGJlIHJlY29tcGlsZWQKKwkJCXVwZGF0ZWRJ bnRlcmZhY2VGaWxlcyB+PSBpZmlsZTsKKwkJICAgIH0KKwkJICAgIAogICAgICAg ICAgICAgICAgIH0KICAgICAgICAgICAgIH0KICAgICAgICAgICAgIApAQCAtMjc2 LDcgKzMyMyw2IEBADQogICAgICAgICAgICAgaWYgKCh0eXBlID09ICJsaWJyYXJ5 IiAmJiBsaWJzU2FmZSgpKSB8fAogICAgICAgICAgICAgICAgIGRvRG9jcyAvKiBu ZWVkIHRvIGJ1aWxkIHRoZSBsaWJyYXJ5IHRvIGdldCBkb2NzICovIHx8CiAgICAg ICAgICAgICAgICAgdGVzdExpYnMgLyogbmVlZCB0byBidWlsZCB0aGUgaWxicmFy eSB0byB0ZXN0IGl0ICovKSB7Ci0gICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgaWYgKGJ1aWxkRGVidWcpCiAgICAgICAgICAgICAgICAgICAgIGJ1aWxk TGlicmFyeSgiZGVidWctIiB+IHRhcmdldCwgYmwsIGJmbGFncyB+IGRlYnVnZmxh Z3MsIGRvY2JsLCBmaWxlTGlzdCwgc2V0dGluZ3MpOwogICAgICAgICAgICAgICAg IGJ1aWxkTGlicmFyeSh0YXJnZXQsIGJsLCBiZmxhZ3MgfiByZWxlYXNlZmxhZ3Ms IGRvY2JsLCBmaWxlTGlzdCwgc2V0dGluZ3MpOwpJbmRleDogc3NzL2NvbmYuZA0K PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PQ0KLS0tIHNzcy9jb25mLmQJKHJldmlzaW9uIDk0 MykNCisrKyBzc3MvY29uZi5kCSh3b3JraW5nIGNvcHkpDQpAQCAtMTA1Nyw3ICsx MDU3LDE1IEBADQogICAgICAgICAgICAgCiAgICAgICAgIH0gZWxzZSB7CiAgICAg ICAgICAgICAvLyBob3BlZnVsbHkgd2UgY2FuIGp1c3QgcnVuIGl0Ci0gICAgICAg ICAgICB2U2F5U3lzdGVtRGllKGNtZCk7CisJICAgIHRyeQorCSAgICB7CisgICAg ICAgICAgICAgICAgdlNheVN5c3RlbURpZShjbWQpOworCSAgICB9CisJICAgIGNh dGNoKFByb2Nlc3NEZWF0aEV4Y2VwdGlvbiBlKQorCSAgICB7CisJCWlmIChjbWRb MC4uNV0gIT0gIm1rZGlyIikKKwkJICAgIHRocm93IGU7CisJICAgIH0KICAgICAg ICAgfQogICAgIH0KICAgICAK ------------46ZisF1wPa1CmsWbyKeqgA--
Apr 06 2009
There is a tracker for DSSS bugs on dsource. You should probably attach these to a ticket there too, to make sure they are not lost in newsgroup limbo. (But I agree posting something about it here too was a good thing to do) --bb 2009/4/7 davidl <davidl nospam.org>:fix dsss incorrect abort by failure mkdir command(this causes troubles wh=
you build dil). make dsss take advantage of d header files. fix rebuild to behave correctly to the setting of "one at a time". fix rebuild threading problem on HT cpus which falsely report cpu cores. fix rebuild missing inline command problem. fix rebuild pragma(nolink, blah) problem. -- =CA=B9=D3=C3 Opera =B8=EF=C3=FC=D0=D4=B5=C4=B5=E7=D7=D3=D3=CA=BC=FE=BF=CD=
Apr 06 2009








Bill Baxter <wbaxter gmail.com>