//============ Copyright (c) Valve Corporation, All rights reserved. ============ #include "driverlog.h" #include #include #if !defined( WIN32 ) #define vsnprintf_s vsnprintf #endif static vr::IVRDriverLog *s_pLogFile = nullptr; void InitDriverLog( vr::IVRDriverLog *pDriverLog ) { s_pLogFile = pDriverLog; } void CleanupDriverLog() { s_pLogFile = nullptr; } static void DriverLogVarArgs( const char *pMsgFormat, va_list args ) { char buf[ 1024 ]; vsnprintf_s( buf, sizeof( buf ), pMsgFormat, args ); if ( s_pLogFile ) s_pLogFile->Log( buf ); } void DriverLog( const char *pMsgFormat, ... ) { va_list args; va_start( args, pMsgFormat ); DriverLogVarArgs( pMsgFormat, args ); va_end( args ); }