I just try to group the declarations together (including preprocessor directives) in the header file.

It makes no real difference here, but usually you would have some more #include for the types your header/source needs. It avoids chasing dependencies when you have more complex relation/dependencies.

If you care about performances, you already have header guards.