[PATCH] ifnames: Check for #elifdef and #elifndef
Collin Funk <[email protected]> Thu, 13 Jun 2024 20:27:06 -0700
| Newsgroups | gmane.comp.sysutils.autoconf.patches |
|---|---|
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format. --------------q9wxR0GQQtlNu5ezjDp6K7cA Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Now that C23 and C++23 have #elifdef and #elifndef shouldn't ifnames check for them? It seems that recent versions of gcc and clang support it, though I'm not sure how many actually use it. I've attached a patch that should work. Code that doesn't use them shouldn't notice a difference. Collin --------------q9wxR0GQQtlNu5ezjDp6K7cA Content-Type: text/x-patch; charset=UTF-8; name="0001-ifnames-Check-for-elifdef-and-elifndef.patch" Content-Disposition: attachment; filename="0001-ifnames-Check-for-elifdef-and-elifndef.patch" Content-Transfer-Encoding: base64 RnJvbSBiZTU0YmY1M2ZhZThmYjljYzI1NGI5NjY2YzE4NTAxYTY3MDA5NDgyIE1vbiBTZXAg MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBDb2xsaW4gRnVuayA8Y29sbGluLmZ1bmsxQGdtYWls LmNvbT4KRGF0ZTogVGh1LCAxMyBKdW4gMjAyNCAyMDoxODoxMyAtMDcwMApTdWJqZWN0OiBb UEFUQ0hdIGlmbmFtZXM6IENoZWNrIGZvciAjZWxpZmRlZiBhbmQgI2VsaWZuZGVmCgoqIGJp bi9pZm5hbWVzLmluIChzY2FuX2ZpbGUpOiBDaGVjayBmb3IgI2VsaWZkZWYgYW5kICNlbGlm bmRlZiBhZGRlZAppbiBDMjMgYW5kIEMrKzIzLgoqIHRlc3RzL3Rvb2xzLmF0IChpZm5hbWVz KTogQWRkIGEgdGVzdCBjYXNlLgoqIE5FV1M6IE1lbnRpb24gdGhlIGNoYW5nZS4KLS0tCiBO RVdTICAgICAgICAgICB8ICA1ICsrKysrCiBiaW4vaWZuYW1lcy5pbiB8ICAyICstCiB0ZXN0 cy90b29scy5hdCB8IDE0ICsrKysrKysrKystLS0tCiAzIGZpbGVzIGNoYW5nZWQsIDE2IGlu c2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvTkVXUyBiL05FV1MK aW5kZXggNTIxYmJkM2EuLjlkNzIzMjk5IDEwMDY0NAotLS0gYS9ORVdTCisrKyBiL05FV1MK QEAgLTIyLDYgKzIyLDExIEBAIEdOVSBBdXRvY29uZiBORVdTIC0gVXNlciB2aXNpYmxlIGNo YW5nZXMuCiAgIFRoaXMgcmV2ZXJ0cyB0byBBdXRvY29uZiAyLjY5IGJlaGF2aW9yLCBhbmQg YWxzbyBmaXhlcyBhIGJ1ZyB3aGVyZQogICBBQ19QUk9HX0NYWCByZWplY3RlZCBDKysyMCBj b21waWxlcnMuCiAKKyoqIE5ldyBmZWF0dXJlcworCisqKiogaWZuYW1lcyBub3cgY2hlY2tz IGZvciAjZWxpZmRlZiBhbmQgI2VsaWZuZGVmIGRpcmVjdGl2ZXMuCisgIFRoZXNlIGRpcmVj dGl2ZXMgd2VyZSBhZGRlZCBpbiBDMjMgYW5kIEMrKzIzLgorCiAqIE5vdGV3b3J0aHkgY2hh bmdlcyBpbiByZWxlYXNlIDIuNzIgKDIwMjMtMTItMjIpIFtyZWxlYXNlXQogCiAqKiBCYWNr d2FyZCBpbmNvbXBhdGliaWxpdGllcwpkaWZmIC0tZ2l0IGEvYmluL2lmbmFtZXMuaW4gYi9i aW4vaWZuYW1lcy5pbgppbmRleCBjMGM1ZjYxMS4uNzM3ZjIwNjQgMTAwNjQ0Ci0tLSBhL2Jp bi9pZm5hbWVzLmluCisrKyBiL2Jpbi9pZm5hbWVzLmluCkBAIC0xMDksNyArMTA5LDcgQEAg c3ViIHNjYW5fZmlsZSAoJCkKIAl3aGlsZSAocy9cXCQvLyk7CiAKICAgICAgICMgUHJlcHJv Y2Vzc29yIGRpcmVjdGl2ZXMuCi0gICAgICBpZiAocy9eXHMqXCNccyooaWZ8aWZkZWZ8aWZu ZGVmfGVsaWYpXHMrLy8pCisgICAgICBpZiAocy9eXHMqXCNccyooaWZ8aWZkZWZ8aWZuZGVm fGVsaWZ8ZWxpZmRlZnxlbGlmbmRlZilccysvLykKIAl7CiAJICAjIFJlbW92ZSBjb21tZW50 cy4gIE5vdCBwZXJmZWN0LCBidXQgY2xvc2UgZW5vdWdoLgogCSAgcygvXCouKj9cKi8pKCk7 CmRpZmYgLS1naXQgYS90ZXN0cy90b29scy5hdCBiL3Rlc3RzL3Rvb2xzLmF0CmluZGV4IDM3 ZmUxNDY2Li4zYTlkMGUxZSAxMDA2NDQKLS0tIGEvdGVzdHMvdG9vbHMuYXQKKysrIGIvdGVz dHMvdG9vbHMuYXQKQEAgLTczNSw3ICs3MzUsMTMgQEAgQVRfREFUQShbaWZ0ZXN0Mi5jXSwK ICNpZiBWQUwxCiBdXSkKIAotQVRfQ0hFQ0soW2lmbmFtZXMgaWZ0ZXN0MS5jIGlmdGVzdDIu Y10sIDAsCitBVF9EQVRBKFtpZnRlc3QzLmNdLAorW1sjaWZkZWYgVkFMMQorI2VsaWZkZWYg VkFMMgorI2VsaWZuZGVmIFZBTDMKK11dKQorCitBVF9DSEVDSyhbaWZuYW1lcyBpZnRlc3Qx LmMgaWZ0ZXN0Mi5jIGlmdGVzdDMuY10sIDAsCiBbREVGMSBpZnRlc3QxLmMKIERFRjIgaWZ0 ZXN0MS5jCiBERUYzIGlmdGVzdDEuYwpAQCAtNzQ1LDkgKzc1MSw5IEBAIExJTkUxIGlmdGVz dDEuYwogTElORTIgaWZ0ZXN0MS5jCiBTUEFDRVMgaWZ0ZXN0MS5jCiBUQUJTIGlmdGVzdDEu YwotVkFMMSBpZnRlc3QxLmMgaWZ0ZXN0Mi5jCi1WQUwyIGlmdGVzdDEuYwotVkFMMyBpZnRl c3QxLmMKK1ZBTDEgaWZ0ZXN0MS5jIGlmdGVzdDIuYyBpZnRlc3QzLmMKK1ZBTDIgaWZ0ZXN0 MS5jIGlmdGVzdDMuYworVkFMMyBpZnRlc3QxLmMgaWZ0ZXN0My5jCiBWQUw0IGlmdGVzdDEu YwogXSwgW10pCiAKLS0gCjIuNDUuMgoK --------------q9wxR0GQQtlNu5ezjDp6K7cA--