]> git.saurik.com Git - wxWidgets.git/blobdiff - src/common/log.cpp
don't try to remove -g flag from CFLAGS, it is not necessary and doesn't work correct...
[wxWidgets.git] / src / common / log.cpp
index 0f91c7ba1bcd4870003d32a33744082b12b0c6df..510b9399840af23d1bc9c4d9398ad3f1609bf767 100644 (file)
@@ -36,6 +36,7 @@
 
     #if wxUSE_GUI
         #include "wx/window.h"
 
     #if wxUSE_GUI
         #include "wx/window.h"
+        #include "wx/msgdlg.h"
         #ifdef __WXMSW__
             #include "wx/msw/private.h"
         #endif
         #ifdef __WXMSW__
             #include "wx/msw/private.h"
         #endif
 #define LOG_BUFFER_SIZE   (4096)
 
 // static buffer for error messages
 #define LOG_BUFFER_SIZE   (4096)
 
 // static buffer for error messages
-static wxChar s_szBuf[LOG_BUFFER_SIZE];
+static wxChar   s_szBufStatic[LOG_BUFFER_SIZE];
+
+static wxChar  *s_szBuf     = s_szBufStatic;
+static size_t   s_szBufSize = WXSIZEOF( s_szBufStatic );
 
 #if wxUSE_THREADS
 
 
 #if wxUSE_THREADS
 
@@ -111,12 +115,12 @@ static inline bool IsLoggingEnabled()
 // ----------------------------------------------------------------------------
 
 // generic log function
 // ----------------------------------------------------------------------------
 
 // generic log function
-void wxLogGeneric(wxLogLevel level, const wxChar *szFormat, va_list argptr)
+void wxVLogGeneric(wxLogLevel level, const wxChar *szFormat, va_list argptr)
 {
     if ( IsLoggingEnabled() ) {
         wxCRIT_SECT_LOCKER(locker, gs_csLogBuf);
 
 {
     if ( IsLoggingEnabled() ) {
         wxCRIT_SECT_LOCKER(locker, gs_csLogBuf);
 
-        wxVsnprintf(s_szBuf, WXSIZEOF(s_szBuf), szFormat, argptr);
+        wxVsnprintf(s_szBuf, s_szBufSize, szFormat, argptr);
 
         wxLog::OnLog(level, s_szBuf, time(NULL));
     }
 
         wxLog::OnLog(level, s_szBuf, time(NULL));
     }
@@ -126,17 +130,17 @@ void wxLogGeneric(wxLogLevel level, const wxChar *szFormat, ...)
 {
     va_list argptr;
     va_start(argptr, szFormat);
 {
     va_list argptr;
     va_start(argptr, szFormat);
-    wxLogGeneric(level, szFormat, argptr);
+    wxVLogGeneric(level, szFormat, argptr);
     va_end(argptr);
 }
 
 #define IMPLEMENT_LOG_FUNCTION(level)                               \
     va_end(argptr);
 }
 
 #define IMPLEMENT_LOG_FUNCTION(level)                               \
-  void wxLog##level(const wxChar *szFormat, va_list argptr)         \
+  void wxVLog##level(const wxChar *szFormat, va_list argptr)        \
   {                                                                 \
     if ( IsLoggingEnabled() ) {                                     \
       wxCRIT_SECT_LOCKER(locker, gs_csLogBuf);                      \
                                                                     \
   {                                                                 \
     if ( IsLoggingEnabled() ) {                                     \
       wxCRIT_SECT_LOCKER(locker, gs_csLogBuf);                      \
                                                                     \
-      wxVsnprintf(s_szBuf, WXSIZEOF(s_szBuf), szFormat, argptr);    \
+      wxVsnprintf(s_szBuf, s_szBufSize, szFormat, argptr);    \
                                                                     \
       wxLog::OnLog(wxLOG_##level, s_szBuf, time(NULL));             \
     }                                                               \
                                                                     \
       wxLog::OnLog(wxLOG_##level, s_szBuf, time(NULL));             \
     }                                                               \
@@ -145,26 +149,48 @@ void wxLogGeneric(wxLogLevel level, const wxChar *szFormat, ...)
   {                                                                 \
     va_list argptr;                                                 \
     va_start(argptr, szFormat);                                     \
   {                                                                 \
     va_list argptr;                                                 \
     va_start(argptr, szFormat);                                     \
-    wxLog##level(szFormat, argptr);                                 \
+    wxVLog##level(szFormat, argptr);                                \
     va_end(argptr);                                                 \
   }
 
     va_end(argptr);                                                 \
   }
 
-IMPLEMENT_LOG_FUNCTION(FatalError)
 IMPLEMENT_LOG_FUNCTION(Error)
 IMPLEMENT_LOG_FUNCTION(Warning)
 IMPLEMENT_LOG_FUNCTION(Message)
 IMPLEMENT_LOG_FUNCTION(Info)
 IMPLEMENT_LOG_FUNCTION(Status)
 
 IMPLEMENT_LOG_FUNCTION(Error)
 IMPLEMENT_LOG_FUNCTION(Warning)
 IMPLEMENT_LOG_FUNCTION(Message)
 IMPLEMENT_LOG_FUNCTION(Info)
 IMPLEMENT_LOG_FUNCTION(Status)
 
+// fatal errors can't be suppressed nor handled by the custom log target and
+// always terminate the program
+void wxVLogFatalError(const wxChar *szFormat, va_list argptr)
+{
+    wxVsnprintf(s_szBuf, s_szBufSize, szFormat, argptr);
+
+#if wxUSE_GUI
+    wxMessageBox(s_szBuf, _("Fatal Error"), wxID_OK | wxICON_STOP);
+#else
+    wxFprintf(stderr, _("Fatal error: %s\n"), s_szBuf);
+#endif
+
+    abort();
+}
+
+void wxLogFatalError(const wxChar *szFormat, ...)
+{
+    va_list argptr;
+    va_start(argptr, szFormat);
+    wxVLogFatalError(szFormat, argptr);
+    va_end(argptr);
+}
+
 // same as info, but only if 'verbose' mode is on
 // same as info, but only if 'verbose' mode is on
-void wxLogVerbose(const wxChar *szFormat, va_list argptr)
+void wxVLogVerbose(const wxChar *szFormat, va_list argptr)
 {
     if ( IsLoggingEnabled() ) {
         wxLog *pLog = wxLog::GetActiveTarget();
         if ( pLog != NULL && pLog->GetVerbose() ) {
             wxCRIT_SECT_LOCKER(locker, gs_csLogBuf);
 
 {
     if ( IsLoggingEnabled() ) {
         wxLog *pLog = wxLog::GetActiveTarget();
         if ( pLog != NULL && pLog->GetVerbose() ) {
             wxCRIT_SECT_LOCKER(locker, gs_csLogBuf);
 
-            wxVsnprintf(s_szBuf, WXSIZEOF(s_szBuf), szFormat, argptr);
+            wxVsnprintf(s_szBuf, s_szBufSize, szFormat, argptr);
 
             wxLog::OnLog(wxLOG_Info, s_szBuf, time(NULL));
         }
 
             wxLog::OnLog(wxLOG_Info, s_szBuf, time(NULL));
         }
@@ -175,19 +201,19 @@ void wxLogVerbose(const wxChar *szFormat, ...)
 {
     va_list argptr;
     va_start(argptr, szFormat);
 {
     va_list argptr;
     va_start(argptr, szFormat);
-    wxLogVerbose(szFormat, argptr);
+    wxVLogVerbose(szFormat, argptr);
     va_end(argptr);
 }
 
 // debug functions
 #ifdef __WXDEBUG__
 #define IMPLEMENT_LOG_DEBUG_FUNCTION(level)                         \
     va_end(argptr);
 }
 
 // debug functions
 #ifdef __WXDEBUG__
 #define IMPLEMENT_LOG_DEBUG_FUNCTION(level)                         \
-  void wxLog##level(const wxChar *szFormat, va_list argptr)         \
+  void wxVLog##level(const wxChar *szFormat, va_list argptr)        \
   {                                                                 \
     if ( IsLoggingEnabled() ) {                                     \
       wxCRIT_SECT_LOCKER(locker, gs_csLogBuf);                      \
                                                                     \
   {                                                                 \
     if ( IsLoggingEnabled() ) {                                     \
       wxCRIT_SECT_LOCKER(locker, gs_csLogBuf);                      \
                                                                     \
-      wxVsnprintf(s_szBuf, WXSIZEOF(s_szBuf), szFormat, argptr);    \
+      wxVsnprintf(s_szBuf, s_szBufSize, szFormat, argptr);    \
                                                                     \
       wxLog::OnLog(wxLOG_##level, s_szBuf, time(NULL));             \
     }                                                               \
                                                                     \
       wxLog::OnLog(wxLOG_##level, s_szBuf, time(NULL));             \
     }                                                               \
@@ -196,17 +222,17 @@ void wxLogVerbose(const wxChar *szFormat, ...)
   {                                                                 \
     va_list argptr;                                                 \
     va_start(argptr, szFormat);                                     \
   {                                                                 \
     va_list argptr;                                                 \
     va_start(argptr, szFormat);                                     \
-    wxLog##level(szFormat, argptr);                                 \
+    wxVLog##level(szFormat, argptr);                                \
     va_end(argptr);                                                 \
   }
 
     va_end(argptr);                                                 \
   }
 
-  void wxLogTrace(const wxChar *mask, const wxChar *szFormat, va_list argptr)
+  void wxVLogTrace(const wxChar *mask, const wxChar *szFormat, va_list argptr)
   {
     if ( IsLoggingEnabled() && wxLog::IsAllowedTraceMask(mask) ) {
       wxCRIT_SECT_LOCKER(locker, gs_csLogBuf);
 
       wxChar *p = s_szBuf;
   {
     if ( IsLoggingEnabled() && wxLog::IsAllowedTraceMask(mask) ) {
       wxCRIT_SECT_LOCKER(locker, gs_csLogBuf);
 
       wxChar *p = s_szBuf;
-      size_t len = WXSIZEOF(s_szBuf);
+      size_t len = s_szBufSize;
       wxStrncpy(s_szBuf, _T("("), len);
       len -= 1; // strlen("(")
       p += 1;
       wxStrncpy(s_szBuf, _T("("), len);
       len -= 1; // strlen("(")
       p += 1;
@@ -220,7 +246,7 @@ void wxLogVerbose(const wxChar *szFormat, ...)
       p += 2;
 
       wxVsnprintf(p, len, szFormat, argptr);
       p += 2;
 
       wxVsnprintf(p, len, szFormat, argptr);
-      
+
       wxLog::OnLog(wxLOG_Trace, s_szBuf, time(NULL));
     }
   }
       wxLog::OnLog(wxLOG_Trace, s_szBuf, time(NULL));
     }
   }
@@ -229,11 +255,11 @@ void wxLogVerbose(const wxChar *szFormat, ...)
   {
     va_list argptr;
     va_start(argptr, szFormat);
   {
     va_list argptr;
     va_start(argptr, szFormat);
-    wxLogTrace(mask, szFormat, argptr);
+    wxVLogTrace(mask, szFormat, argptr);
     va_end(argptr);
   }
 
     va_end(argptr);
   }
 
-  void wxLogTrace(wxTraceMask mask, const wxChar *szFormat, va_list argptr)
+  void wxVLogTrace(wxTraceMask mask, const wxChar *szFormat, va_list argptr)
   {
     // we check that all of mask bits are set in the current mask, so
     // that wxLogTrace(wxTraceRefCount | wxTraceOle) will only do something
   {
     // we check that all of mask bits are set in the current mask, so
     // that wxLogTrace(wxTraceRefCount | wxTraceOle) will only do something
@@ -241,7 +267,7 @@ void wxLogVerbose(const wxChar *szFormat, ...)
     if ( IsLoggingEnabled() && ((wxLog::GetTraceMask() & mask) == mask) ) {
       wxCRIT_SECT_LOCKER(locker, gs_csLogBuf);
 
     if ( IsLoggingEnabled() && ((wxLog::GetTraceMask() & mask) == mask) ) {
       wxCRIT_SECT_LOCKER(locker, gs_csLogBuf);
 
-      wxVsnprintf(s_szBuf, WXSIZEOF(s_szBuf), szFormat, argptr);
+      wxVsnprintf(s_szBuf, s_szBufSize, szFormat, argptr);
 
       wxLog::OnLog(wxLOG_Trace, s_szBuf, time(NULL));
     }
 
       wxLog::OnLog(wxLOG_Trace, s_szBuf, time(NULL));
     }
@@ -251,7 +277,7 @@ void wxLogVerbose(const wxChar *szFormat, ...)
   {
     va_list argptr;
     va_start(argptr, szFormat);
   {
     va_list argptr;
     va_start(argptr, szFormat);
-    wxLogTrace(mask, szFormat, argptr);
+    wxVLogTrace(mask, szFormat, argptr);
     va_end(argptr);
   }
 
     va_end(argptr);
   }
 
@@ -271,17 +297,17 @@ void wxLogSysErrorHelper(long lErrCode)
     wxChar szErrMsg[LOG_BUFFER_SIZE / 2];
     wxSnprintf(szErrMsg, WXSIZEOF(szErrMsg),
                _(" (error %ld: %s)"), lErrCode, wxSysErrorMsg(lErrCode));
     wxChar szErrMsg[LOG_BUFFER_SIZE / 2];
     wxSnprintf(szErrMsg, WXSIZEOF(szErrMsg),
                _(" (error %ld: %s)"), lErrCode, wxSysErrorMsg(lErrCode));
-    wxStrncat(s_szBuf, szErrMsg, WXSIZEOF(s_szBuf) - wxStrlen(s_szBuf));
+    wxStrncat(s_szBuf, szErrMsg, s_szBufSize - wxStrlen(s_szBuf));
 
     wxLog::OnLog(wxLOG_Error, s_szBuf, time(NULL));
 }
 
 
     wxLog::OnLog(wxLOG_Error, s_szBuf, time(NULL));
 }
 
-void WXDLLEXPORT wxLogSysError(const wxChar *szFormat, va_list argptr)
+void WXDLLEXPORT wxVLogSysError(const wxChar *szFormat, va_list argptr)
 {
     if ( IsLoggingEnabled() ) {
         wxCRIT_SECT_LOCKER(locker, gs_csLogBuf);
 
 {
     if ( IsLoggingEnabled() ) {
         wxCRIT_SECT_LOCKER(locker, gs_csLogBuf);
 
-        wxVsnprintf(s_szBuf, WXSIZEOF(s_szBuf), szFormat, argptr);
+        wxVsnprintf(s_szBuf, s_szBufSize, szFormat, argptr);
 
         wxLogSysErrorHelper(wxSysErrorCode());
     }
 
         wxLogSysErrorHelper(wxSysErrorCode());
     }
@@ -291,16 +317,16 @@ void WXDLLEXPORT wxLogSysError(const wxChar *szFormat, ...)
 {
     va_list argptr;
     va_start(argptr, szFormat);
 {
     va_list argptr;
     va_start(argptr, szFormat);
-    wxLogSysError(szFormat, argptr);
+    wxVLogSysError(szFormat, argptr);
     va_end(argptr);
 }
 
     va_end(argptr);
 }
 
-void WXDLLEXPORT wxLogSysError(long lErrCode, const wxChar *szFormat, va_list argptr)
+void WXDLLEXPORT wxVLogSysError(long lErrCode, const wxChar *szFormat, va_list argptr)
 {
     if ( IsLoggingEnabled() ) {
         wxCRIT_SECT_LOCKER(locker, gs_csLogBuf);
 
 {
     if ( IsLoggingEnabled() ) {
         wxCRIT_SECT_LOCKER(locker, gs_csLogBuf);
 
-        wxVsnprintf(s_szBuf, WXSIZEOF(s_szBuf), szFormat, argptr);
+        wxVsnprintf(s_szBuf, s_szBufSize, szFormat, argptr);
 
         wxLogSysErrorHelper(lErrCode);
     }
 
         wxLogSysErrorHelper(lErrCode);
     }
@@ -310,7 +336,7 @@ void WXDLLEXPORT wxLogSysError(long lErrCode, const wxChar *szFormat, ...)
 {
     va_list argptr;
     va_start(argptr, szFormat);
 {
     va_list argptr;
     va_start(argptr, szFormat);
-    wxLogSysError(lErrCode, szFormat, argptr);
+    wxVLogSysError(lErrCode, szFormat, argptr);
     va_end(argptr);
 }
 
     va_end(argptr);
 }
 
@@ -323,6 +349,24 @@ wxLog::wxLog()
     m_bHasMessages = FALSE;
 }
 
     m_bHasMessages = FALSE;
 }
 
+wxChar *wxLog::SetLogBuffer( wxChar *buf, size_t size)
+{
+    wxChar *oldbuf = s_szBuf;
+
+    if( buf == 0 )
+    {
+        s_szBuf = s_szBufStatic;
+        s_szBufSize = WXSIZEOF( s_szBufStatic );
+    }
+    else
+    {
+        s_szBuf = buf;
+        s_szBufSize = size;
+    }
+
+    return (oldbuf == s_szBufStatic ) ? 0 : oldbuf;
+}
+
 wxLog *wxLog::GetActiveTarget()
 {
     if ( ms_bAutoCreate && ms_pLogger == NULL ) {
 wxLog *wxLog::GetActiveTarget()
 {
     if ( ms_bAutoCreate && ms_pLogger == NULL ) {
@@ -470,7 +514,7 @@ wxLogStderr::wxLogStderr(FILE *fp)
 #endif
 
 #ifdef __cplusplus
 #endif
 
 #ifdef __cplusplus
-       extern "C" {
+    extern "C" {
 #endif
 
 #ifndef __GESTALT__
 #endif
 
 #ifndef __GESTALT__
@@ -487,163 +531,162 @@ wxLogStderr::wxLogStderr(FILE *fp)
 
 #if TARGET_API_MAC_CARBON
 
 
 #if TARGET_API_MAC_CARBON
 
-       #include <CodeFragments.h>
+    #include <CodeFragments.h>
+
+    EXTERN_API_C( long )
+    CallUniversalProc(UniversalProcPtr theProcPtr, ProcInfoType procInfo, ...);
 
 
-       EXTERN_API_C( long )
-       CallUniversalProc(UniversalProcPtr theProcPtr, ProcInfoType procInfo, ...);
+    ProcPtr gCallUniversalProc_Proc = NULL;
 
 
-       ProcPtr gCallUniversalProc_Proc = NULL;
-       
 #endif
 
 #endif
 
-static MetroNubUserEntryBlock* gMetroNubEntry = NULL;
+static MetroNubUserEntryBlock*    gMetroNubEntry = NULL;
 
 static long fRunOnce = false;
 
 Boolean IsCompatibleVersion(short inVersion);
 
 /* ---------------------------------------------------------------------------
 
 static long fRunOnce = false;
 
 Boolean IsCompatibleVersion(short inVersion);
 
 /* ---------------------------------------------------------------------------
-               IsCompatibleVersion
+        IsCompatibleVersion
    --------------------------------------------------------------------------- */
 
 Boolean IsCompatibleVersion(short inVersion)
 {
    --------------------------------------------------------------------------- */
 
 Boolean IsCompatibleVersion(short inVersion)
 {
-       Boolean result = false;
-       
-       if (fRunOnce)
-       {
-               MetroNubUserEntryBlock* block = (MetroNubUserEntryBlock *)result;
-               
-               result = (inVersion <= block->apiHiVersion);
-       }
-       
-       return result;  
+    Boolean result = false;
+
+    if (fRunOnce)
+    {
+        MetroNubUserEntryBlock* block = (MetroNubUserEntryBlock *)result;
+
+        result = (inVersion <= block->apiHiVersion);
+    }
+
+    return result;
 }
 
 /* ---------------------------------------------------------------------------
 }
 
 /* ---------------------------------------------------------------------------
-               IsMetroNubInstalled
+        IsMetroNubInstalled
    --------------------------------------------------------------------------- */
 
 Boolean IsMetroNubInstalled()
 {
    --------------------------------------------------------------------------- */
 
 Boolean IsMetroNubInstalled()
 {
-       if (!fRunOnce)
-       {
-               long result, value;
-               
-               fRunOnce = true;
-               gMetroNubEntry = NULL;
-               
-               if (Gestalt(gestaltSystemVersion, &value) == noErr && value < 0x1000)
-               {
-                       /* look for MetroNub's Gestalt selector */
-                       if (Gestalt(kMetroNubUserSignature, &result) == noErr)
-                       {
-                       
-                       #if TARGET_API_MAC_CARBON
-                               if (gCallUniversalProc_Proc == NULL)
-                               {
-                                       CFragConnectionID       connectionID;
-                                       Ptr                                     mainAddress;
-                                       Str255                          errorString;
-                                       ProcPtr                         symbolAddress;
-                                       OSErr                           err;
-                                       CFragSymbolClass        symbolClass;
-                                       
-                                       symbolAddress = NULL;
-                                       err = GetSharedLibrary("\pInterfaceLib", kPowerPCCFragArch, kFindCFrag,
-                                                                                       &connectionID, &mainAddress, errorString);
-                                       
-                                       if (err != noErr)
-                                       {
-                                               gCallUniversalProc_Proc = NULL;
-                                               goto end;
-                                       }
-
-                                       err = FindSymbol(connectionID, "\pCallUniversalProc",
-                                                                       (Ptr *) &gCallUniversalProc_Proc, &symbolClass);
-                                       
-                                       if (err != noErr)
-                                       {
-                                               gCallUniversalProc_Proc = NULL;
-                                               goto end;
-                                       }
-                               }
-                       #endif
-                       
-                               {
-                                       MetroNubUserEntryBlock* block = (MetroNubUserEntryBlock *)result;
-                                       
-                                       /* make sure the version of the API is compatible */
-                                       if (block->apiLowVersion <= kMetroNubUserAPIVersion &&
-                                               kMetroNubUserAPIVersion <= block->apiHiVersion)
-                                               gMetroNubEntry = block;         /* success! */
-                               }
-
-                       }
-               }
-       }
+    if (!fRunOnce)
+    {
+        long result, value;
+
+        fRunOnce = true;
+        gMetroNubEntry = NULL;
+
+        if (Gestalt(gestaltSystemVersion, &value) == noErr && value < 0x1000)
+        {
+            /* look for MetroNub's Gestalt selector */
+            if (Gestalt(kMetroNubUserSignature, &result) == noErr)
+            {
+
+            #if TARGET_API_MAC_CARBON
+                if (gCallUniversalProc_Proc == NULL)
+                {
+                    CFragConnectionID   connectionID;
+                    Ptr                 mainAddress;
+                    Str255              errorString;
+                    ProcPtr             symbolAddress;
+                    OSErr               err;
+                    CFragSymbolClass    symbolClass;
+
+                    symbolAddress = NULL;
+                    err = GetSharedLibrary("\pInterfaceLib", kPowerPCCFragArch, kFindCFrag,
+                                           &connectionID, &mainAddress, errorString);
+
+                    if (err != noErr)
+                    {
+                        gCallUniversalProc_Proc = NULL;
+                        goto end;
+                    }
+
+                    err = FindSymbol(connectionID, "\pCallUniversalProc",
+                                    (Ptr *) &gCallUniversalProc_Proc, &symbolClass);
+
+                    if (err != noErr)
+                    {
+                        gCallUniversalProc_Proc = NULL;
+                        goto end;
+                    }
+                }
+            #endif
+
+                {
+                    MetroNubUserEntryBlock* block = (MetroNubUserEntryBlock *)result;
+
+                    /* make sure the version of the API is compatible */
+                    if (block->apiLowVersion <= kMetroNubUserAPIVersion &&
+                        kMetroNubUserAPIVersion <= block->apiHiVersion)
+                        gMetroNubEntry = block;        /* success! */
+                }
+
+            }
+        }
+    }
 
 end:
 
 #if TARGET_API_MAC_CARBON
 
 end:
 
 #if TARGET_API_MAC_CARBON
-       return (gMetroNubEntry != NULL && gCallUniversalProc_Proc != NULL);
+    return (gMetroNubEntry != NULL && gCallUniversalProc_Proc != NULL);
 #else
 #else
-       return (gMetroNubEntry != NULL);
+    return (gMetroNubEntry != NULL);
 #endif
 }
 
 /* ---------------------------------------------------------------------------
 #endif
 }
 
 /* ---------------------------------------------------------------------------
-               IsMWDebuggerRunning                                                                                     [v1 API]
+        IsMWDebuggerRunning                                            [v1 API]
    --------------------------------------------------------------------------- */
 
 Boolean IsMWDebuggerRunning()
 {
    --------------------------------------------------------------------------- */
 
 Boolean IsMWDebuggerRunning()
 {
-       if (IsMetroNubInstalled())
-               return CallIsDebuggerRunningProc(gMetroNubEntry->isDebuggerRunning);
-       else
-               return false;
+    if (IsMetroNubInstalled())
+        return CallIsDebuggerRunningProc(gMetroNubEntry->isDebuggerRunning);
+    else
+        return false;
 }
 
 /* ---------------------------------------------------------------------------
 }
 
 /* ---------------------------------------------------------------------------
-               AmIBeingMWDebugged                                                                                      [v1 API]
+        AmIBeingMWDebugged                                            [v1 API]
    --------------------------------------------------------------------------- */
 
 Boolean AmIBeingMWDebugged()
 {
    --------------------------------------------------------------------------- */
 
 Boolean AmIBeingMWDebugged()
 {
-       if (IsMetroNubInstalled())
-               return CallAmIBeingDebuggedProc(gMetroNubEntry->amIBeingDebugged);
-       else
-               return false;
+    if (IsMetroNubInstalled())
+        return CallAmIBeingDebuggedProc(gMetroNubEntry->amIBeingDebugged);
+    else
+        return false;
 }
 
 /* ---------------------------------------------------------------------------
 }
 
 /* ---------------------------------------------------------------------------
-               UserSetWatchPoint                                                                                       [v2 API]
+        UserSetWatchPoint                                            [v2 API]
    --------------------------------------------------------------------------- */
 
 OSErr UserSetWatchPoint (Ptr address, long length, WatchPointIDT* watchPointID)
 {
    --------------------------------------------------------------------------- */
 
 OSErr UserSetWatchPoint (Ptr address, long length, WatchPointIDT* watchPointID)
 {
-       if (IsMetroNubInstalled() && IsCompatibleVersion(kMetroNubUserAPIVersion))
-               return CallUserSetWatchPointProc(gMetroNubEntry->userSetWatchPoint,
-                                                                                       address, length, watchPointID);
-       else
-               return errProcessIsNotClient;
+    if (IsMetroNubInstalled() && IsCompatibleVersion(kMetroNubUserAPIVersion))
+        return CallUserSetWatchPointProc(gMetroNubEntry->userSetWatchPoint,
+                                         address, length, watchPointID);
+    else
+        return errProcessIsNotClient;
 }
 
 /* ---------------------------------------------------------------------------
 }
 
 /* ---------------------------------------------------------------------------
-               ClearWatchPoint                                                                                         [v2 API]
+        ClearWatchPoint                                                [v2 API]
    --------------------------------------------------------------------------- */
 
 OSErr ClearWatchPoint (WatchPointIDT watchPointID)
 {
    --------------------------------------------------------------------------- */
 
 OSErr ClearWatchPoint (WatchPointIDT watchPointID)
 {
-       if (IsMetroNubInstalled() && IsCompatibleVersion(kMetroNubUserAPIVersion))
-               return CallClearWatchPointProc(gMetroNubEntry->clearWatchPoint,
-                                                                                       watchPointID);
-       else
-               return errProcessIsNotClient;
+    if (IsMetroNubInstalled() && IsCompatibleVersion(kMetroNubUserAPIVersion))
+        return CallClearWatchPointProc(gMetroNubEntry->clearWatchPoint, watchPointID);
+    else
+        return errProcessIsNotClient;
 }
 
 #ifdef __cplusplus
 }
 
 #ifdef __cplusplus
-       }
+    }
 #endif
 
 #endif // !TARGET_API_MAC_CARBON
 #endif
 
 #endif // !TARGET_API_MAC_CARBON
@@ -914,3 +957,5 @@ const wxChar *wxSysErrorMsg(unsigned long nErrCode)
 }
 
 #endif //wxUSE_LOG
 }
 
 #endif //wxUSE_LOG
+
+// vi:sts=4:sw=4:et