News for hackers. Stuff that matters.
Re:Refactoring in C++: Top Techniques and Best Practices – T... by klaussilveira on Friday December 13, 2024 @12:05PM (#42410281)
I am yet to find a tool to unwrap/unroll macros, specially monsters like these:

    #define loop(v,m) for(int v = 0; v < int(m); ++v)
    #define loopi(m) loop(i,m)
    #define loopj(m) loop(j,m)
    #define loopk(m) loop(k,m)
    #define loopl(m) loop(l,m)
    #define looprev(v,m) for(int v = int(m); --v >= 0;)
    #define loopirev(m) looprev(i,m)
    #define loopjrev(m) looprev(j,m)
    #define loopkrev(m) looprev(k,m)
    #define looplrev(m) looprev(l,m)
JetBrains failed miserably on that codebase.

There are no comments on this comment yet.