No matter what your boat floats.
If ah has anything to do with this macro, then this is a great place. If it is placed there "just because" ah may already be included in b1.c and b2.c, this is not a design problem, but a "convenience" problem. This is probably better than duplication, but ideally, if it is not related to ah, perhaps you can put it in bh (as it is related to b) or handymacros.h (since it is not very specific, but a does not use his).
source share