News for hackers. Stuff that matters.
Re:Experience converting a mathematical software package to ... by ttoinou on Tuesday July 01, 2025 @03:37PM (#44437305)
Ah yes this kind of interface ok indeed this doesn't seem like a useful layer when running the program. Maybe the compilers could optimize this though
Re:Experience converting a mathematical software package to ... by jeremiahar on Tuesday July 01, 2025 @08:45PM (#44439278)
In my experience, as long as there's only a single implementation, devirtualization works well, and can even inline the functions. But you need to pass something along the lines of "-fwhole-program-vtables -fstrict-vtable-pointer" + LTO. Of course the vtable pointer is still present in the object. So I personally only use the aforementioned "thin headers" at a system level (IRenderer), rather than for each individual object (ITexture).
Re:Experience converting a mathematical software package to ... by drysine on Wednesday July 02, 2025 @05:33AM (#44441694)