逆に言えば、
mallocと構造体を統合したり、
if文と関数を統合したり、
は、問題ない。
元々同じディバイスを操作するものなんだから、
それら同士であれば、統合できるのなら統合しても良い訳だ。
簡単簡単。わかってしまえば簡単な話だな。
しかし、知らないと罠にはまる。