------------------------------------------------------------------------------------------------
| 387 | |
| 388 | // ------------------------------------------------------------------------------------------------ |
| 389 | ASSIMP_API void aiAttachLogStream(const aiLogStream *stream) { |
| 390 | ASSIMP_BEGIN_EXCEPTION_REGION(); |
| 391 | |
| 392 | #ifndef ASSIMP_BUILD_SINGLETHREADED |
| 393 | std::lock_guard<std::mutex> lock(gLogStreamMutex); |
| 394 | #endif |
| 395 | |
| 396 | LogStream *lg = new LogToCallbackRedirector(*stream); |
| 397 | gActiveLogStreams[*stream] = lg; |
| 398 | |
| 399 | if (DefaultLogger::isNullLogger()) { |
| 400 | DefaultLogger::create(nullptr, (gVerboseLogging == AI_TRUE ? Logger::VERBOSE : Logger::NORMAL)); |
| 401 | } |
| 402 | DefaultLogger::get()->attachStream(lg); |
| 403 | ASSIMP_END_EXCEPTION_REGION(void); |
| 404 | } |
| 405 | |
| 406 | // ------------------------------------------------------------------------------------------------ |
| 407 | ASSIMP_API aiReturn aiDetachLogStream(const aiLogStream *stream) { |
no test coverage detected