On 28/06/2016 19:00, Roberto Ierusalimschy wrote:
Sorry, I used the wrong words. I didn't really mean "conforming" as "conforming C implementation". What I really meant was that with that macro you could perform the cast on the pointer returned from malloc only when compiling as C++, and avoid the cast in C, in order to "conform" to C best practices [1] that advice against casting that pointer (as opposed as what you should do in C++), as Sean said.Wouldn't it be useful to use some macro magic to remove the cast when the code is built as plain C, so that the code the compiler sees is conforming both as C and as C++?Currently, the code the compiler sees is already conforming both to C and C++. Why that macro would be useful?
-- Roberto
[1] http://stackoverflow.com/a/605858/2633423