VirtualBox

Ignore:
Timestamp:
Dec 12, 2014 3:34:02 PM (10 years ago)
Author:
vboxsync
Message:

crDebug,crInfo,crWarning: Don't invoke the logger before iprt is initialized.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/GuestHost/OpenGL/util/error.c

    r53524 r53526  
    2121#include <iprt/string.h>
    2222#include <iprt/stream.h>
     23#include <iprt/initterm.h>
    2324#include <VBox/log.h>
    2425
     
    3435{
    3536    va_list vaCopy;
     37    if (RTR3InitIsInitialized())
     38    {
     39        va_copy(vaCopy, va);
     40        LogRel(("%s%N\n", pszPrefix, pszFormat, &vaCopy));
     41        va_end(vaCopy);
     42    }
     43
     44#ifdef IN_GUEST  /** @todo Could be subject to pre-iprt-init issues, but hopefully not... */
    3645    va_copy(vaCopy, va);
    37     LogRel(("%s%N\n", pszPrefix, pszFormat, &vaCopy));
    38     va_end(vaCopy);
    39 
    40 #ifdef IN_GUEST
    41     va_copy(vaCopy, va); /* paranoia */
    4246    RTStrmPrintf(g_pStdErr, "%s%N\n", pszPrefix, pszFormat, &vaCopy);
    4347    va_end(vaCopy);
     
    5458}
    5559
    56 DECLEXPORT(void) crError(const char *pszFormat, ... )
     60DECLEXPORT(void) crError(const char *pszFormat, ...)
    5761{
    5862    va_list va;
     
    100104}
    101105
    102 DECLEXPORT(void) crWarning(const char *pszFormat, ... )
    103 {
    104     va_list va;
    105 
    106     va_start(va, pszFormat);
    107     logMessageV("OpenGL Warning: ", pszFormat, va);
    108     va_end(va);
    109 }
    110 
    111 DECLEXPORT(void) crInfo(const char *pszFormat, ... )
    112 {
    113     va_list va;
    114 
    115     va_start(va, pszFormat);
    116     logMessageV("OpenGL Info: ", pszFormat, va);
    117     va_end(va);
    118 }
    119 
    120 DECLEXPORT(void) crDebug(const char *pszFormat, ... )
    121 {
    122     va_list va;
    123 
    124     va_start(va, pszFormat);
     106DECLEXPORT(void) crWarning(const char *pszFormat, ...)
     107{
     108    if (RTR3InitIsInitialized())
     109    {
     110        va_list va;
     111
     112        va_start(va, pszFormat);
     113        logMessageV("OpenGL Warning: ", pszFormat, va);
     114        va_end(va);
     115    }
     116}
     117
     118DECLEXPORT(void) crInfo(const char *pszFormat, ...)
     119{
     120    if (RTR3InitIsInitialized())
     121    {
     122        va_list va;
     123
     124        va_start(va, pszFormat);
     125        logMessageV("OpenGL Info: ", pszFormat, va);
     126        va_end(va);
     127    }
     128}
     129
     130DECLEXPORT(void) crDebug(const char *pszFormat, ...)
     131{
     132    if (RTR3InitIsInitialized())
     133    {
     134        va_list va;
     135
     136        va_start(va, pszFormat);
    125137#if defined(DEBUG_vgalitsy) || defined(DEBUG_galitsyn)
    126     LogRel(("OpenGL Debug: %N\n", pszFormat, &va));
    127 #else
    128     Log(("OpenGL Debug: %N\n", pszFormat, &va));
    129 #endif
    130     va_end(va);
     138        LogRel(("OpenGL Debug: %N\n", pszFormat, &va));
     139#else
     140        Log(("OpenGL Debug: %N\n", pszFormat, &va));
     141#endif
     142        va_end(va);
     143    }
    131144}
    132145
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette