[#99115] [Ruby master Bug#17023] How to prevent String memory to be relocated in ruby-ffi — larskanis@...
Issue #17023 has been reported by larskanis (Lars Kanis).
22 messages
2020/07/10
[#99375] [Ruby master Feature#17055] Allow suppressing uninitialized instance variable and method redefined verbose mode warnings — merch-redmine@...
Issue #17055 has been reported by jeremyevans0 (Jeremy Evans).
29 messages
2020/07/28
[#101207] [Ruby master Feature#17055] Allow suppressing uninitialized instance variable and method redefined verbose mode warnings
— merch-redmine@...
2020/12/02
Issue #17055 has been updated by jeremyevans0 (Jeremy Evans).
[#101231] Re: [Ruby master Feature#17055] Allow suppressing uninitialized instance variable and method redefined verbose mode warnings
— Austin Ziegler <halostatue@...>
2020/12/03
What does this mean?
[ruby-core:99140] [Ruby master Bug#17023] How to prevent String memory to be relocated in ruby-ffi
From:
tenderlove@...
Date:
2020-07-12 16:51:31 UTC
List:
ruby-core #99140
SXNzdWUgIzE3MDIzIGhhcyBiZWVuIHVwZGF0ZWQgYnkgdGVuZGVybG92ZW1ha2luZyAoQWFyb24g UGF0dGVyc29uKS4NCg0KDQpTdGFjayBzY2FubmluZyBzaG91bGQgcHJldmVudCBgYWAgZnJvbSBt b3ZpbmcsIHNvIHlvdSBzaG91bGRu4oCZdCBuZWVkIHRvIGRvIGFueXRoaW5nIHRvIHBpbiB0aGlz LiAgSSB3aWxsIGFsc28gdHJ5IHRoaXMgYWdhaW5zdCB0aGUgbWFzdGVyIGJyYW5jaCwgYW5kIGlm IGl04oCZcyBmaXhlZCB0aGVyZSBJ4oCZbGwgZmluZCB0aGUgY29tbWl0IHRoYXQgZml4ZWQgaXQu ICBSZWdhcmRsZXNzIG9iamVjdHMgdGhhdCBhcmUgb24gdGhlIHN0YWNrIHNob3VsZCBiZSBwaW5u ZWQsIHNvIEnigJltIG5vdCBzdXJlIG9mZiB0aGUgdG9wIG9mIG15IGhlYWQgd2h5IHRoaXMgb2Jq ZWN0IHdvdWxkIG1vdmUuDQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0NCkJ1ZyAjMTcwMjM6IEhvdyB0byBwcmV2ZW50IFN0cmluZyBtZW1vcnkgdG8gYmUgcmVsb2Nh dGVkIGluIHJ1YnktZmZpDQpodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy9pc3N1ZXMvMTcwMjMj Y2hhbmdlLTg2NTE4DQoNCiogQXV0aG9yOiBsYXJza2FuaXMgKExhcnMgS2FuaXMpDQoqIFN0YXR1 czogQ2xvc2VkDQoqIFByaW9yaXR5OiBOb3JtYWwNCiogQXNzaWduZWU6IHRlbmRlcmxvdmVtYWtp bmcgKEFhcm9uIFBhdHRlcnNvbikNCiogcnVieSAtdjogcnVieSAyLjcuMXA4MyAoMjAyMC0wMy0z MSByZXZpc2lvbiBhMGM3YzIzYzljKSBbeDg2XzY0LWxpbnV4XQ0KKiBCYWNrcG9ydDogMi41OiBE T05UTkVFRCwgMi42OiBET05UTkVFRCwgMi43OiBSRVFVSVJFRA0KLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KW3J1YnktZmZpXShodHRwczovL2dpdGh1Yi5jb20vZmZp L2ZmaSkgYWxsb3dzIHRvIHBhc3MgU3RyaW5nIG9iamVjdHMgdG8gQyBieSB1c2luZyB0aGUgYDpz dHJpbmdgIGFyZ3VtZW50IHR5cGUuIFRoaXMgd2F5IHRoZSBzdHJpbmcgbWVtb3J5IHJldHVybmVk IGJ5IGBSU1RSSU5HX1BUUmAgaXMgcGFzc2VkIHRvIHRoZSBDIGZ1bmN0aW9uLiBUaGUgdXNlciBo YXMgdG8gZW5zdXJlIG9uIFJ1YnkgbGV2ZWwgdGhhdCB0aGUgc3RyaW5nIGlzbid0IEdDJ2VkIC0g YXMgbG9uZyBhcyBpdCBpcyB1c2VkIG9uIEMgbGV2ZWwuIFRoYXQncyB0aGUgY29udHJhY3QgYW5k IHRoaXMgd29ya2VkIHdpdGggYWxsIHBhc3QgcnVieSB2ZXJzaW9ucywgYnV0IHJ1YnktMi43IGlu dHJvZHVjZWQgYEdDLmNvbXBhY3RgLCB3aGljaCBjYW4gcmVsb2NhdGUgc3RyaW5ncyB0byBhbm90 aGVyIG1lbW9yeSBsb2NhdGlvbi4NCg0KVGhpcyBleGFtcGxlIHNob3dzIHRoZSBzaXR1YXRpb24g YW5kIHRoYXQgdGhlIHN0cmluZyBpcyByZWxvY2F0ZWQgYWx0aG91Z2ggaXQgaXMgc3RpbGwgcmVm ZXJlbmNlZCBpbiBydWJ5IGNvZGU6DQpgYGBydWJ5DQpGaWxlLndyaXRlICJzdHJpbmctcmVsb2Nh dGUuYyIsIDw8LUVPQw0KICBzdGF0aWMgY2hhciAqZ19zdHI7DQoNCiAgdm9pZCBzZXQoY2hhciog c3RyKSB7DQogICAgZ19zdHIgPSBzdHI7DQogIH0NCg0KICBjaGFyKiBnZXQoKSB7DQogICAgcmV0 dXJuIGdfc3RyOw0KICB9DQpFT0MNCnN5c3RlbSAiZ2NjIC1zaGFyZWQgLWZQSUMgc3RyaW5nLXJl bG9jYXRlLmMgLW8gc3RyaW5nLXJlbG9jYXRlLnNvIg0KDQpyZXF1aXJlICdmZmknDQoNCmNsYXNz IEZvbw0KICBleHRlbmQgRkZJOjpMaWJyYXJ5DQogIGZmaV9saWIgRmlsZS5leHBhbmRfcGF0aCgn c3RyaW5nLXJlbG9jYXRlLnNvJykNCg0KICBhdHRhY2hfZnVuY3Rpb24gOnNldCwgWzpzdHJpbmdd LCA6dm9pZA0KICBhdHRhY2hfZnVuY3Rpb24gOmdldCwgW10sIDpzdHJpbmcNCg0KICBkZWYgaW5p dGlhbGl6ZShjb3VudCkNCiAgICBwcm9jIHt9ICMgbmVjZXNzYXJ5IHRvIHRyaWdnZXIgcmVsb2Nh dGlvbg0KICAgIGEgPSAiYSIgKiBjb3VudA0KICAgIHNldChhKQ0KDQogICAgR0MudmVyaWZ5X2Nv bXBhY3Rpb25fcmVmZXJlbmNlcyh0b3dhcmQ6IDplbXB0eSwgZG91YmxlX2hlYXA6IHRydWUpDQoN CiAgICBwdXRzICJnZXQoI3tjb3VudH0pOiAje2dldH0gKHNob3VsZCBiZTogI3thfSkiDQogIGVu ZA0KZW5kDQoNCkZvby5uZXcoMjMpDQpGb28ubmV3KDI0KQ0KYGBgDQoNClRoZSBvdXRwdXQgbG9v a3MgbGlrZSBzbyBvbiBydWJ5LTIuNy4xOg0KYGBgDQpnZXQoMjMpOiAgKHNob3VsZCBiZTogYWFh YWFhYWFhYWFhYWFhYWFhYWFhYWEpDQpnZXQoMjQpOiBhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWEg KHNob3VsZCBiZTogYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhKQ0KYGBgDQoNClNvIHVzaW5nIGBH Qy5jb21wYWN0YCB3aGlsZSBhIHN0cmluZyBwYXJhbWV0ZXIgaXMgaW4gdXNlLCBib3RoIG9uIFJ1 YnkgYW5kIG9uIEMgbGV2ZWwsIGNhbiBjYXVzZSBpbnZhbGlkIG1lbW9yeSBhY2Nlc3MuIEhvdyBj YW4gdGhpcyBwcmV2ZW50ZWQ/DQoNCkEgQyBleHRlbnNpb24gaXMgZXhwZWN0ZWQgdG8gdXNlIGBy Yl9nY19tYXJrKClgIGluIG9yZGVyIHRvIHBpbiB0aGUgVkFMVUUgdG8gYSBtZW1vcnkgbG9jYXRp b24uIEJ1dCBJIGNvdWxkbid0IGZpbmQgYSB3YXkgdG8gcGluIGEgYFZBTFVFYCBhdCB0aGUgdGlt ZSB0aGUgYXJndW1lbnQgaXMgcGFzc2VkIHRvIHRoZSBDIGZ1bmN0aW9uLCB3aGljaCBpcyB0aGUg b25seSBwb2ludCBpbiB0aW1lIHJ1YnktZmZpIGhhcyBhY2Nlc3MgdG8gaXQuDQoNCg0KLS0tRmls ZXMtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0Kc3RyaW5nLXJlbG9jYXRlLnJiICg2 NTMgQnl0ZXMpDQoNCg0KLS0gDQpodHRwczovL2J1Z3MucnVieS1sYW5nLm9yZy8NCgpVbnN1YnNj cmliZTogPG1haWx0bzpydWJ5LWNvcmUtcmVxdWVzdEBydWJ5LWxhbmcub3JnP3N1YmplY3Q9dW5z dWJzY3JpYmU+CjxodHRwOi8vbGlzdHMucnVieS1sYW5nLm9yZy9jZ2ktYmluL21haWxtYW4vb3B0 aW9ucy9ydWJ5LWNvcmU+Cg==