| 268 | } |
| 269 | |
| 270 | static const Token* getOutparamAllocation(const Token* tok, const Settings& settings) |
| 271 | { |
| 272 | if (!tok) |
| 273 | return nullptr; |
| 274 | int argn{}; |
| 275 | const Token* ftok = getTokenArgumentFunction(tok, argn); |
| 276 | if (!ftok) |
| 277 | return nullptr; |
| 278 | if (const Library::AllocFunc* allocFunc = settings.library.getAllocFuncInfo(ftok)) { |
| 279 | if (allocFunc->arg == argn + 1) |
| 280 | return ftok; |
| 281 | } |
| 282 | return nullptr; |
| 283 | } |
| 284 | |
| 285 | static const Token* getReturnValueFromOutparamAlloc(const Token* alloc, const Settings& settings) |
| 286 | { |
no test coverage detected