Oh, j’aurais juste fait une classe avec des membres publics (un joli struct), mais ça me permet de savoir où est mon état, i.e. où il faudra mettre un mutex le cas échéant et le fait de le passer aux fonction les rends pures ce qui permet de les tester…
Je n’ai pas de problème avec les macros, on en utilise beaucoup au boulot…