|
BDE 4.14.0 Production release
|
#include <bslmt_testutil.h>
Static Public Member Functions | |
| template<class FUNCTION_PTR > | |
| static FUNCTION_PTR | makeFunctionCallNonInline (FUNCTION_PTR functionPtr) |
This struct provides a namespace for a suite of utility functions that facilitate the creation of BDE-style test drivers.
The callFunc function, because it's out-of-line implementation is in the .cpp file, can be used to prevent unwanted inlining in test drivers, particularly useful when testing the stack trace functionality.
|
inlinestatic |
Return the specified functionPtr (expected to be a static function pointer) without modification. The value of functionPtr is transformed through identityPtr so that if the caller is in a different module, the compiler will have no way of knowing that this is an identity function and thus no way of inlining the call.