getrusageのマニュアル ページで次の行に気付きました。
<sys/time.h>
最近ではインクルードは必須ではありませんが、移植性が向上します。(実際、struct timeval は で定義されています<sys/time.h>
)
何?struct rusage
メンバーとして含まれているためstruct timeval
、確かに sys/resource.h に sys/time.h を含める必要があります。そうしないと、型が不完全で使用できなくなりますか?
このコメントはどのように意味をなすのでしょうか? どうしてそれが必要でなかったのでしょうか?移植性はどのように助けられたでしょうか?