lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Message-ID: <CAHk-=wjt=mTBqymWuRYeiXQxdEdf6si_it=Yzm7KR62ws0vknw@mail.gmail.com> Date: Sat, 20 Jun 2020 11:16:35 -0700 From: Linus Torvalds <torvalds@...ux-foundation.org> To: Alexey Dobriyan <adobriyan@...il.com> Cc: Linux Kernel Mailing List <linux-kernel@...r.kernel.org>, Netdev <netdev@...r.kernel.org>, linux-arch <linux-arch@...r.kernel.org>, NetFilter <netfilter-devel@...r.kernel.org> Subject: Re: [PATCH] linux++, this: rename "struct notifier_block *this" On Sat, Jun 20, 2020 at 12:57 AM Alexey Dobriyan <adobriyan@...il.com> wrote: > > > If you want to build the kernel with C++, you'd be a lot better off just doing > > > > /* C++ braindamage */ > > #define this __this > > #define new __new > > > > and deal with that instead. > > Can't do this because of placement new. Can you explain? > > Because no, the 'new' renaming will never happen, and while 'this' > > isn't nearly as common or relevant a name, once you have the same > > issue with 'new', what's the point of trying to deal with 'this'? > > I'm not sending "new". My point about 'new' is that (a) there's a lot more 'new' than 'this' (b) without dealing with 'new', dealing with 'this' is pointless So why bother? Without some kind of pre-processing phase to make our C code palatable to a C++ parser, it will never work. And if you _do_ have a pre-processing phase (which might be a #define, but might also be a completely separate pass with some special tool), converting 'this' in the kernel sources isn't useful anyway, because you could just do it in the pre-processing phase instead. See? THAT is why I'm harping on 'new'. Not because you sent me a patch to deal with 'new', but because such a patch will never be accepted, and without that patch the pain from 'this' seems entirely irrelevant. What's your plan for 'new'? And why doesn't that plan then work for 'this'? Linus
Powered by blists - more mailing lists