Message-Id: <199612080220.DAA26504@math.amu.edu.pl> Comments: Authenticated sender is From: "Mark Habersack" Organization: Home, sweet home To: djgpp AT delorie DOT com Date: Sun, 8 Dec 1996 03:17:06 +0100 MIME-Version: 1.0 Content-type: Multipart/Mixed; boundary=Message-Boundary-16407 Subject: getCPU() patch Reply-to: grendel AT ananke DOT amu DOT edu DOT pl --Message-Boundary-16407 Content-type: text/plain; charset=US-ASCII Content-description: Information about this message. This message contains a file prepared for transmission using the MIME BASE64 transfer encoding scheme. If you are using Pegasus Mail or another MIME-compliant system, you should be able to extract it from within your mailer. If you cannot, please ask your system administrator for help. ---- File information ----------- File: cpu.c Date: 8 Dec 1996, 3:7 Size: 8081 bytes. Type: Text --Message-Boundary-16407 Content-type: Application/Octet-stream; name=cpu.c; type=Text Content-transfer-encoding: BASE64 LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKg0KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKg0KICogICAgICAtLS0t LS0gVGhlIERKR1BQIEluc3RhbGxhdGlvbiBEaWFnbm9zdGljcyBQcm9ncmFtIC0tLS0tLSAg ICAgICAgKg0KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgKg0KICogICAgICBFdmFsdWF0ZXMgeW91ciBz eXN0ZW0gc2V0dXAgYW5kIGRpYWdub3NlcyBjb21tb24gaW5zdGFsbGF0aW9uICAgKg0KICog ICAgICBwcm9ibGVtcyB3aXRoIERKR1BQLiAgUmVjb21tZW5kcyBmaXhlcyBmb3IgbW9zdCBw cm9ibGVtcyBhbmQgICAgKg0KICogICAgICBwcmVwYXJlcyByZXBvcnRzIHN1aXRhYmxlIGZv ciBzdWJtaXNzaW9uIHRvIHRoZSBESkdQUCBuZXdzLSAgICAgKg0KICogICAgICBncm91cC9t YWlsaW5nIGxpc3QuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgKg0KICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKg0KICogICAgICBUaGlzIHByb2dyYW0gaXMgQ29w eXJpZ2h0IDE5OTYgSm9obiBNLiBBbGRyaWNoLiAgWW91IGFyZSBmcmVlICAgKg0KICogICAg ICB0byBjb3B5IGFueSBvciBhbGwgb2YgaXQgZm9yIHlvdXIgb3duIHB1cnBvc2VzIHNvIGxv bmcgYXMgeW91ICAgKg0KICogICAgICBnaXZlIG1lIGNyZWRpdCBmb3Igd2hhdGV2ZXIgeW91 IHVzZS4gIElmIHlvdSBtb2RpZnkgdGhpcyAgICAgICAgKg0KICogICAgICBwcm9ncmFtIGlu IGFueSB3YXkgeW91IE1VU1QgcmV0YWluIHRoaXMgY29weXJpZ2h0IG5vdGljZSBpbiAgICAg Kg0KICogICAgICBpdHMgb3JpZ2luYWwgZm9ybS4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKg0KICogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKg0KICogICAgICBG b3IgaW5mb3JtYXRpb24gb24gb2J0YWluaW5nIERKR1BQLCB2aXNpdDogICAgICAgICAgICAg ICAgICAgICAgKg0KICogICAgICBodHRwOi8vd3d3LmRlbG9yaWUuY29tL2RqZ3BwLCBvciBk b3dubG9hZCB0aGUgZmlsZTogICAgICAgICAgICAgKg0KICogICAgICBmdHA6Ly9mdHAuc2lt dGVsLm5ldC9wdWIvc2ltdGVsbmV0L2dudS9kamdwcC92Mi9yZWFkbWUuMXN0ICAgICAgKg0K ICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKg0KICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8NCg0KDQovKg0KICog TW9yZSBhY2N1cmF0ZSBhbmQgaW5jbHVzaXZlIENQVSBkZXRlY3Rpb24gcm91dGluZSBjb250 cmlidXRlZCBieQ0KICogTWFyayBIYWJlcnNhY2suICBXaXRoIG9wdGltaXphdGlvbnMgb24s IGl0IGNyYXNoZXMsIHNvIEkgbW92ZWQgaXQgaW50bw0KICogJ2NwdS5jJw0KICovDQoNCi8q KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqLw0KLyogZGV0ZWN0cyB3aGF0IENQVSBpcyBpbnN0YWxsZWQgaW4gdGhlIHN5 c3RlbSAgICAgICAgICAgICAgICAgICovDQovKiBOb3RlIHRoYXQgdGhpcyBjb2RlIGFzc3Vt ZXMgdGhhdCB0aGUgQ1BVIGlzIGF0IGxlYXN0IDgwMzg2ICAgKi8NCi8qICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLw0K LyogVG8gc3RheSBjb25zaXNpdGVudCB3aXRoIHRoZSBDUFVJRCBpbnN0cnVjdGlvbiwgdGhp cyBjb2RlICAgICovDQovKiByZXR1cm5zIHRoZSBmb2xsb3dpbmcgdmFsdWVzOiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgKi8NCi8qICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLw0KLyogICAyIC0gaTM4 NiAoaW4gZmFjdCwgaTM4NiBhZnRlciByZXNldCBoYXMgMyBpbiBpdHMgRURYLCBidXQgICov DQovKiAgICAgICAzIGhlcmUgaXMgcmVzZXJ2ZWQgZm9yICJvbGQiIGk0ODYpICAgICAgICAg ICAgICAgICAgICAgKi8NCi8qICAgMyAtICJvbGQiIGk0ODYgKGkuZS4sIG9uZSB3aXRob3V0 IENQVUlEIGluc3RydWN0aW9uKSAgICAgICAqLw0KLyogICAgIENvZGVzIGJlbG93IGNvbWUg ZGlyZWN0bHkgZnJvbSBDUFVJRCAgICAgICAgICAgICAgICAgICAgICovDQovKiAgIDQgLSAi bmV3IiBpNDg2IChvciBBTUQgSzUgcHJvY2Vzc29ycyAtIG5vdCBhbGwsIHRob3VnaCkgICAg Ki8NCi8qICAgNSAtIFBlbnRpdW0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAqLw0KLyogICA2IC0gUGVudGl1bSBQcm8gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICovDQovKiAgIDcgLSB0aGUgbmV3IEludGVs L0hQIHByb2Nlc3NvciBQOSAoYSBoeWJyaWQgb2YgUklTQyAmIENJU0MgKi8NCi8qICAgICAg IGFyY2hpdGVjdHVyZSwgbm90IHlldCBhdmFpbGFibGUpIEkgcmVhZCBhYm91dC4gICAgICAg ICAqLw0KLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKiovDQoNCnZvbGF0aWxlIHVuc2lnbmVkIGdldENQVSggdm9pZCAp DQp7DQogICB2b2xhdGlsZSB1bnNpZ25lZCBzaG9ydCAgICAgd2NwdTsNCg0KICAgLyogVGhl IGNvZGUgYmVsb3cgdHJpZXMgdG8gZGlzYWJsZSBpbnRlcnJ1cHRzIHRvIGJlIHN1cmUgdGhh dCBubyBiaXQNCiAgICAgIGluIGVmbGFncyByZWdpc3RlciB3aWxsIGJlIG1vZGlmaWVkIGJ5 IGludGVycnVwdCBldmVudC9oYW5kbGVyLg0KICAgICAgVGhhbmtzIHRvIE1vcnRlbiBmb3Ig cG9pbnRpbmcgdGhhdCBwcm9ibGVtLg0KICAgKi8NCiAgIGFzbSB2b2xhdGlsZSAoDQoJImNs aVxuIg0KCSJtb3ZsICAgICUlZXNwLCAlJWVieFxuIg0KCSJhbmRsICAgICQweEZGRkZGRkZD LCAlJWVzcFxuIiAvKiBUaGlzIGFsaWducyBzdGFjayB0byBhdm9pZCBBQyBmYXVsdCAqLw0K CSJwdXNoZmxcbiINCgkicG9wbCAgICAlJWVheFxuIg0KCSJtb3ZsICAgICUlZWF4LCAlJWVj eFxuIg0KCSJ4b3JsICAgICQweDQwMDAwLCAlJWVheFxuIg0KCSJwdXNobCAgICUlZWF4XG4i DQoJInBvcGZsXG4iDQoJInB1c2hmbFxuIg0KCSJwb3BsICAgICUlZWF4XG4iDQoJInhvcmwg ICAgJSVlY3gsICUlZWF4XG4iDQoJIm1vdncgICAgJDIsICUwXG4iIC8qIEl0J3MgODAzODYg LSBjYW5ub3QgZmxpcCB0aGUgQUMgYml0IGluIEVGTEFHUyAqLw0KCSJtb3ZsICAgICUlZWJ4 LCAlJWVzcFxuIg0KCSJqeiAgICAgIDFmXG4iDQoJIm1vdmwgICAgJSVlc3AsICUlZWJ4XG4i DQoJImFuZGwgICAgJDB4RkZGRkZGRkMsICUlZXNwXG4iIC8qIFRoaXMgYWxpZ25zIHN0YWNr IHRvIGF2b2lkIEFDIGZhdWx0ICovDQoJInB1c2hsICAgJSVlY3hcbiINCgkicG9wZmxcbiIN CgkibW92bCAgICAkMywgJTBcbiIgICAgICAgIC8qIEFzc3VtZSBpdCdzIGk0ODYgKi8NCgki bW92bCAgICAlJWVjeCwgJSVlYXhcbiINCgkieG9ybCAgICAkMHgyMDAwMDAsICUlZWF4XG4i DQoJInB1c2hsICAgJSVlYXhcbiINCgkicG9wZmxcbiINCgkicHVzaGZsXG4iDQoJInBvcGwg ICAgJSVlYXhcbiINCgkieG9ybCAgICAlJWVjeCwgJSVlYXhcbiINCgkibW92bCAgICAlJWVi eCwgJSVlc3BcbiINCgkiamUgICAgICAgICAgICAgIDFmXG4iICAgIC8qIElmIGNhbiB0b2dn bGUgSUQgYml0IGluIEVGTEFHUyAtIGl0J3MgKi8NCgkibW92dyAgICAkNCwgJTBcbiIgICAg ICAgIC8qICJuZXciIGk0ODYgY29kZSAqLw0KCSJ4b3JsICAgICUlZWF4LCAlJWVheFxuIiAg LyogIm5ldyIgaTQ4NiB3aXRoIENQVUlEIGluc3RydWN0aW9uICovDQoJCQkJICAvKiBvciBQ ZW50aXVtIGFuZCBoaWdoZXIgKi8NCgkiY3B1aWRcbiIgICAgICAgICAgICAgICAgIC8qIElz c3VlIENQVUlEIGluc3RydWN0aW9uIGNvZGUgKi8NCgkiY21wbCAgICAkMSwgJSVlYXhcbiIg ICAgIC8qIFNlZSB3aGV0aGVyIDEgaXMgc3VwcG9ydGVkIHdpdGggQ1BVSUQgKi8NCgkiamwg ICAgICAgICAgICAgIDFmXG4iICAgIC8qIE5vLiBTbyBsZXQncyByZXBvcnQgd2UgaGF2ZSAi bmV3IiBpNDg2ICovDQoJInhvcmwgICAgJSVlYXgsICUlZWF4XG4iDQoJImluY2wgICAgJSVl YXhcbiINCgkiY3B1aWRcbiIgICAgICAgICAgICAgICAgIC8qIENQVUlEIGFnYWluICovDQoJ ImFuZGwgICAgJDB4MEYwMCwgJSVlYXhcbiINCgkic2hybCAgICAkOCwgJSVlYXhcbiINCgki eG9yYiAgICAlJWFoLCAlJWFoXG4iDQoJIm1vdncgICAgJSVheCwgJTBcbiINCgkiMTpcbiIN Cgkic3RpXG4iDQoJOiAiZz0iICh3Y3B1KQ0KCToNCgk6ICIlZWF4IiwgIiVlYngiLCAiJWVj eCIsICIlZWR4IiwgIiVlYnAiICk7DQoNCiAgICByZXR1cm4gKHVuc2lnbmVkKXdjcHU7DQp9 DQoNCg0KLyoNCiAqIFRoYW5rcyB0byBNYXJrIEhhYmVyc2FjayBmb3IgY29udHJpYnV0aW5n IHRoZSBmb2xsb3dpbmcgY29kZS4gIE5vdGU6DQogKiB0aGlzIG11c3QgTk9UIGJlIG9wdGlt aXplZCENCiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtIEpvaG4N CiAqLw0KDQoNCi8qIFRoaXMgaXMgYW4gb2ZmaWNpYWwgSW50ZWwgRlBVIGRldGVjdGlvbiBj b2RlIGNvbnZlcnRlZCB0byBESkdQUA0KICAgaW5saW5lIGFzbS4NCiAgIE5vdGUgdGhhdCB0 aGlzIGNvZGUgYXNzdW1lcyBpdCBpcyBiZWluZyBydW4gb24gYXQgbGVhc3QgaTM4Ni4NCiAg IE9uIDQ4NiBhbmQgaGlnaGVyIHRoZSBjb2RlIHJldHVybnMgMS4NCiovDQoNCmludCBnZXRG UFUoKQ0Kew0KICAgdW5zaWduZWQgc2hvcnQgICAgICBmcHVfc3RhdHVzOw0KICAgaW50ICAg ICAgICAgICAgICAgICBmcHVfdHlwZTsNCiAgIA0KLyoqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioNCjsgICAgICAg VGhpcyBwcm9jZWR1cmUgZGV0ZXJtaW5lcyB0aGUgdHlwZSBvZiBGUFUgaW4gYSBzeXN0ZW0N CjsgICAgICAgYW5kIHNldHMgdGhlIGZwdV90eXBlIHZhcmlhYmxlIHdpdGggdGhlIGFwcHJv cHJpYXRlDQo7ICAgICAgIHZhbHVlLg0KOyAgICAgICBBbGwgcmVnaXN0ZXJzIGFyZSB1c2Vk IGJ5IHRoaXMgcHJvY2VkdXJlLCBub25lIGFyZSBwcmVzZXJ2ZWQuDQoNCjsgICAgICAgQ29w cm9jZXNzb3IgY2hlY2sNCjsgICAgICAgVGhlIGFsZ29yaXRobSBpcyB0byBkZXRlcm1pbmUg d2hldGhlciB0aGUgZmxvYXRpbmctcG9pbnQNCjsgICAgICAgc3RhdHVzIGFuZCBjb250cm9s IHdvcmRzIGNhbiBiZSB3cml0dGVuIHRvLiAgSWYgbm90LCBubw0KOyAgICAgICBjb3Byb2Nl c3NvciBleGlzdHMuICBJZiB0aGUgc3RhdHVzIGFuZCBjb250cm9sIHdvcmRzIGNhbiBiZQ0K OyAgICAgICB3cml0dGVuIHRvLCB0aGUgY29ycmVjdCBjb3Byb2Nlc3NvciBpcyB0aGVuIGRl dGVybWluZWQNCjsgICAgICAgZGVwZW5kaW5nIG9uIHRoZSBwcm9jZXNzb3IgaWQuICBUaGUg SW50ZWwzODYgQ1BVIGNhbg0KOyAgICAgICB3b3JrIHdpdGggZWl0aGVyIGFuIEludGVsMjg3 IE5EUCBvciBhbiBJbnRlbDM4NyBORFAuDQo7ICAgICAgIFRoZSBpbmZpbml0eSBvZiB0aGUg Y29wcm9jZXNzb3IgbXVzdCBiZQ0KOyAgICAgICBjaGVja2VkIHRvIGRldGVybWluZSB0aGUg Y29ycmVjdCBjb3Byb2Nlc3NvciBpZC4NCiAqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovDQogICBhc20oImZu aW5pdCAgICAgICAgICAgICAgICAgIFxuIiAvKiByZXNldCBGUCBzdGF0dXMgd29yZCAqLw0K ICAgICAgICJtb3Z3ICAgICQweDVhNWFoLCAlMCAgICBcbiIgLyogaW5pdGlhbGl6ZSB0ZW1w IHdvcmQgdG8gKi8NCiAgICAgICAiICAgICAgICAgICAgICAgICAgICAgICAgXG4iIC8qIG5v bi16ZXJvIHZhbHVlICovDQogICAgICAgImZuc3RzdyAgJTAgICAgICAgICAgICAgIFxuIiAv KiBzYXZlIEZQIHN0YXR1cyB3b3JkICovDQogICAgICAgIm1vdncgICAgJTAsICUlYXggICAg ICAgIFxuIiAvKiBjaGVjayBGUCBzdGF0dXMgd29yZCAqLw0KICAgICAgICJjbXBiICAgICQw LCAlJWFsICAgICAgICBcbiIgLyogc2VlIGlmIGNvcnJlY3Qgc3RhdHVzIHdpdGggKi8NCiAg ICAgICAiICAgICAgICAgICAgICAgICAgICAgICAgXG4iIC8qIHdyaXR0ZW4gKi8NCiAgICAg ICAibW92dyAgICAkMCwgJTAgICAgICAgICAgXG4iIC8qIG5vIGZwdSBwcmVzZW50ICovDQog ICAgICAgImpuZSAgICAgMGYgICAgICAgICAgICAgIFxuIg0KIi8qIGNoZWNrX2NvbnRyb2xf d29yZDogKi8gXG4iDQogICAgICAgImZuc3RjdyAgJTAgICAgICAgICAgICAgIFxuIiAvKiBz YXZlIEZQIGNvbnRyb2wgd29yZCAqLw0KICAgICAgICJtb3YgICAgICUwLCAlJWF4ICAgICAg ICBcbiIgLyogY2hlY2sgRlAgY29udHJvbCB3b3JkICovDQogICAgICAgImFuZHcgICAgJDB4 MTAzZiwgJSVheCAgIFxuIiAvKiBzZWUgaWYgc2VsZWN0ZWQgcGFydHMgKi8NCiAgICAgICAi ICAgICAgICAgICAgICAgICAgICAgICAgXG4iIC8qIGxvb2tzIE9LICovDQogICAgICAgImNt cHcgICAgJDB4M0YsICUlYXggICAgIFxuIiAvKiBjaGVjayB0aGF0IDEncyAmIDAncyAqLw0K ICAgICAgICIgICAgICAgICAgICAgICAgICAgICAgICBcbiIgLyogY29ycmVjdGx5IHJlYWQg Ki8NCiAgICAgICAibW92bCAgICAkMCwgJTEgICAgICAgICAgXG4iDQogICAgICAgImpuZSAg ICAgMGYgICAgICAgICAgICAgIFxuIg0KICAgICAgICJtb3ZsICAgICQxLCAlMSAgICAgICAg ICBcbiINCiIvKlxuIg0KIiAgIDgwMjg3LzgwMzg3IGNoZWNrIGZvciB0aGUgSW50ZWwzODYg Q1BVIFxuIg0KIlxuIg0KImNoZWNrX2luZmluaXR5OiAqL1xuIg0KICAgICAgICJmbGQxICAg ICAgICAgICAgICAgICAgICBcbiIgLyogbXVzdCB1c2UgZGVmYXVsdCBjb250cm9sIGZyb20N CkZOSU5JVCAqLw0KICAgICAgICJmbGR6ICAgICAgICAgICAgICAgICAgICBcbiIgLyogZm9y bSBpbmZpbml0eSAqLw0KICAgICAgICJmZGl2ICAgICAgICAgICAgICAgICAgICBcbiIgLyog ODA4NyBhbmQgSW50ZWwyODcgTkRQIHNheSAraW5mID0NCi1pbmYgKi8NCiAgICAgICAiZmxk ICAgICAlJXN0ICAgICAgICAgICAgXG4iIC8qIGZvcm0gbmVnYXRpdmUgaW5maW5pdHkgKi8N CiAgICAgICAiZmNocyAgICAgICAgICAgICAgICAgICAgXG4iIC8qIEludGVsMzg3IE5EUCBz YXlzICtpbmYgPD4gLWluZiAqLw0KICAgICAgICJmY29tcHAgICAgICAgICAgICAgICAgICBc biIgLyogc2VlIGlmIHRoZXkgYXJlIHRoZSBzYW1lIGFuZA0KcmVtb3ZlIHRoZW0gKi8NCiAg ICAgICAiZnN0c3cgICAlMCAgICAgICAgICAgICAgXG4iIC8qIGxvb2sgYXQgc3RhdHVzIGZy b20gRkNPTVBQICovDQogICAgICAgIm1vdncgICAgJTAsICUlYXggICAgICAgIFxuIg0KICAg ICAgICJtb3ZsICAgICQyLCAlMSAgICAgICAgICBcbiIgLyogc3RvcmUgSW50ZWwyODcgTkRQ IGZvciBmcHUgdHlwZQ0KKi8NCiAgICAgICAic2FoZiAgICAgICAgICAgICAgICAgICAgXG4i IC8qIHNlZSBpZiBpbmZpbml0aWVzIG1hdGNoZWQgKi8NCiAgICAgICAianogICAgICAwZiAg ICAgICAgICAgICAgXG4iIC8qIGp1bXAgaWYgODA4NyBvciBJbnRlbDI4NyBpcw0KcHJlc2Vu dCAqLw0KICAgICAgICJtb3ZsICAgICQzLCAlMSAgICAgICAgICBcbiIgLyogc3RvcmUgSW50 ZWwzODcgTkRQIGZvciBmcHUgdHlwZQ0KKi8NCiAgICAgICAiMDogICAgICAgICAgICAgICAg ICAgICAgXG4iDQogICAgICAgOiAiPWciIChmcHVfc3RhdHVzKSwNCgkgIj1nIiAoZnB1X3R5 cGUpKTsNCgkgDQogICByZXR1cm4gZnB1X3R5cGU7DQp9DQo=