> If we have the core network stack reference DSA as a module then we > force DSA to be either built-in or not, which is not very practical, > people would still want a modular choice to be possible. The static > inline only wraps indirect function pointer calls using definitions > available at build time and actual function pointer substitution at run > time, so we avoid that problem entirely that way.
Hi Florian The jumping through the pointer avoids the inbuilt vs module problems. The helpers themselves could be in a net/core/*.c file, rather than static inline in a header. Is it worth adding a net/core/dsa.c for code which must always be built in? At the moment, probably not. But if we have more such redirect, maybe it would be? Andrew