Re: [PATCH 00/45] C++: Convert the kernel to C++

2018-04-02 Thread Vegard Nossum
On 1 April 2018 at 22:40, David Howells wrote: > > Here are a series of patches to start converting the kernel to C++. It > requires g++ v8. Nice! I tried something similar a few years ago, but I don't think it was nearly as neat. I did get RTTI and exceptions to work (using libcxxrt + libunwin

Re: [PATCH 00/45] C++: Convert the kernel to C++

2018-04-01 Thread Randy Dunlap
On 04/01/2018 01:40 PM, David Howells wrote: > > Here are a series of patches to start converting the kernel to C++. It > requires g++ v8. > ... > > What I would disallow: > > (1) new and delete. There's no way to pass GFP_* flags in. > > (2) Constructors and destructors. Nests of implici

Re: [PATCH 00/45] C++: Convert the kernel to C++

2018-04-01 Thread Alexey Dobriyan
> We could, for example, wrap things like userspace pointers, __be numbers, > ioport addresses and control access to them that way, but I don't know that it > gains a whole load that sparse doesn't give us. The problem with sparse is that it is not mandatory part of a build process. And it spams l

[PATCH 00/45] C++: Convert the kernel to C++

2018-04-01 Thread David Howells
Here are a series of patches to start converting the kernel to C++. It requires g++ v8. What rocks: (1) Inline template functions, which makes implementation of things like cmpxchg() and get_user() much cleaner. (2) Inline overloaded functions, which makes implementation of things like