uint32_t usage in kjs
Harri Porten
khtml-devel@kde.org
Mon, 24 Feb 2003 16:35:13 +0100 (CET)
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@docserver.cac.washington.edu for more info.
---397395163-700854988-1046100913=:15019
Content-Type: TEXT/PLAIN; charset=US-ASCII
Hi !
JavaScriptCore added a new function to UString
uint32_t toUInt32(bool *ok = 0L) const;
Unfortunately, neither uint32_t nor <stdint.h> are fully portable. AIX,
HP-UX, Irix and Solaris require the use of a different header for example.
Is the use of a fixed width type crucial at this point ? Like the clipping
done in ValueImp::toUInt32() I mean. If not I'd prefer applying the
attached patch (using uint instead) over than writing configure checks :)
Anybody sees any problem with that ? Where is this function used btw ?
Harri.
---397395163-700854988-1046100913=:15019
Content-Type: TEXT/PLAIN; charset=US-ASCII; name="uint32.diff"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.4.10.10302241635130.15019@lupinella.troll.no>
Content-Description:
Content-Disposition: attachment; filename="uint32.diff"
PyBjb3B5DQo/IGRlYnVnZ2VyDQo/IG5vZGVzLmNvbXBpbGVyLmJ1Zw0KPyBu
b2Rlcy5jb21waWxlci5idWcyDQo/IHRlc3QNCj8gdGVzdHVzdHJpbmcuY3Bw
DQo/IHRvaW50MzIuZGlmZg0KPyB0b3VpbnQzMi5kaWZmDQo/IHVzdHJpbmcu
Y3BwLm5ldw0KSW5kZXg6IHVzdHJpbmcuY3BwDQo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09DQpSQ1MgZmlsZTogL2hvbWUva2RlL2tkZWxpYnMva2pzL3VzdHJp
bmcuY3BwLHYNCnJldHJpZXZpbmcgcmV2aXNpb24gMS41Mw0KZGlmZiAtdSAt
MyAtcCAtcjEuNTMgdXN0cmluZy5jcHANCi0tLSB1c3RyaW5nLmNwcAkyNCBG
ZWIgMjAwMyAxNDo0MDo1MCAtMDAwMAkxLjUzDQorKysgdXN0cmluZy5jcHAJ
MjQgRmViIDIwMDMgMTU6MTg6NDkgLTAwMDANCkBAIC01NTUsMTIgKzU1NSwx
MiBAQCB1bnNpZ25lZCBsb25nIFVTdHJpbmc6OnRvVUxvbmcoYm9vbCAqb2sp
DQogICByZXR1cm4gc3RhdGljX2Nhc3Q8dW5zaWduZWQgbG9uZz4oZCk7DQog
fQ0KIA0KLXVpbnQzMl90IFVTdHJpbmc6OnRvVUludDMyKGJvb2wgKm9rKSBj
b25zdA0KK3Vuc2lnbmVkIGludCBVU3RyaW5nOjp0b1VJbnQzMihib29sICpv
aykgY29uc3QNCiB7DQogICBkb3VibGUgZCA9IHRvRG91YmxlKCk7DQogICBi
b29sIGIgPSB0cnVlOw0KIA0KLSAgaWYgKGlzTmFOKGQpIHx8IGQgIT0gc3Rh
dGljX2Nhc3Q8dWludDMyX3Q+KGQpKSB7DQorICBpZiAoaXNOYU4oZCkgfHwg
ZCAhPSBzdGF0aWNfY2FzdDxpbnQ+KGQpKSB7DQogICAgIGIgPSBmYWxzZTsN
CiAgICAgZCA9IDA7DQogICB9DQpAQCAtNTY4LDcgKzU2OCw3IEBAIHVpbnQz
Ml90IFVTdHJpbmc6OnRvVUludDMyKGJvb2wgKm9rKSBjb24NCiAgIGlmIChv
aykNCiAgICAgKm9rID0gYjsNCiANCi0gIHJldHVybiBzdGF0aWNfY2FzdDx1
aW50MzJfdD4oZCk7DQorICByZXR1cm4gc3RhdGljX2Nhc3Q8aW50PihkKTsN
CiB9DQogDQogVVN0cmluZyBVU3RyaW5nOjp0b0xvd2VyKCkgY29uc3QNCklu
ZGV4OiB1c3RyaW5nLmgNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0NClJDUyBm
aWxlOiAvaG9tZS9rZGUva2RlbGlicy9ranMvdXN0cmluZy5oLHYNCnJldHJp
ZXZpbmcgcmV2aXNpb24gMS41MQ0KZGlmZiAtdSAtMyAtcCAtcjEuNTEgdXN0
cmluZy5oDQotLS0gdXN0cmluZy5oCTI0IEZlYiAyMDAzIDE0OjQwOjUwIC0w
MDAwCTEuNTENCisrKyB1c3RyaW5nLmgJMjQgRmViIDIwMDMgMTU6MTg6NDkg
LTAwMDANCkBAIC0yNiw4ICsyNiw2IEBADQogDQogI2luY2x1ZGUgPGtqcy9n
bG9iYWwuaD4NCiANCi0jaW5jbHVkZSA8c3RkaW50Lmg+DQotDQogLyoqDQog
ICogQGludGVybmFsDQogICovDQpAQCAtMzkwLDcgKzM4OCw3IEBAIF9oYXNo
OyB9DQogICAgICAqLw0KICAgICB1bnNpZ25lZCBsb25nIHRvVUxvbmcoYm9v
bCAqb2sgPSAwTCkgY29uc3Q7DQogDQotICAgIHVpbnQzMl90IHRvVUludDMy
KGJvb2wgKm9rID0gMEwpIGNvbnN0Ow0KKyAgICB1bnNpZ25lZCBpbnQgdG9V
SW50MzIoYm9vbCAqb2sgPSAwTCkgY29uc3Q7DQogDQogICAgIC8qKg0KICAg
ICAgKiBSZXR1cm5zIHRoaXMgc3RyaW5nIGNvbnZlcnRlZCB0byBsb3dlciBj
YXNlIGNoYXJhY3RlcnMNCg==
---397395163-700854988-1046100913=:15019--