This struct provides a namespace for a suite of utility functions that facilitate the creation of BDE-style test drivers.
Declared in <bslmt_testutil.h>
struct TestUtil;
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.
| Name | Description |
|---|---|
makeFunctionCallNonInline | 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. |