Delete all Trailing spaces in code.
[reactos.git] / reactos / dll / 3rdparty / freetype / src / base / ftdebug.c
index c55d3c8..54cc7c6 100644 (file)
-/***************************************************************************/
-/*                                                                         */
-/*  ftdebug.c                                                              */
-/*                                                                         */
-/*    Debugging and logging component (body).                              */
-/*                                                                         */
-/*  Copyright 1996-2001, 2002, 2004 by                                     */
-/*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */
-/*                                                                         */
-/*  This file is part of the FreeType project, and may only be used,       */
-/*  modified, and distributed under the terms of the FreeType project      */
-/*  license, LICENSE.TXT.  By continuing to use, modify, or distribute     */
-/*  this file you indicate that you have read the license and              */
-/*  understand and accept it fully.                                        */
-/*                                                                         */
-/***************************************************************************/
-
-
-  /*************************************************************************/
-  /*                                                                       */
-  /* This component contains various macros and functions used to ease the */
-  /* debugging of the FreeType engine.  Its main purpose is in assertion   */
-  /* checking, tracing, and error detection.                               */
-  /*                                                                       */
-  /* There are now three debugging modes:                                  */
-  /*                                                                       */
-  /* - trace mode                                                          */
-  /*                                                                       */
-  /*   Error and trace messages are sent to the log file (which can be the */
-  /*   standard error output).                                             */
-  /*                                                                       */
-  /* - error mode                                                          */
-  /*                                                                       */
-  /*   Only error messages are generated.                                  */
-  /*                                                                       */
-  /* - release mode:                                                       */
-  /*                                                                       */
-  /*   No error message is sent or generated.  The code is free from any   */
-  /*   debugging parts.                                                    */
-  /*                                                                       */
-  /*************************************************************************/
-
-
-#include <ft2build.h>
-#include FT_FREETYPE_H
-#include FT_INTERNAL_DEBUG_H
-
-
-#if defined( FT_DEBUG_LEVEL_ERROR )
-
-  /* documentation is in ftdebug.h */
-
-  FT_BASE_DEF( void )
-  FT_Message( const char*  fmt, ... )
-  {
-    va_list  ap;
-
-
-    va_start( ap, fmt );
-    vprintf( fmt, ap );
-    va_end( ap );
-  }
-
-
-  /* documentation is in ftdebug.h */
-
-  FT_BASE_DEF( void )
-  FT_Panic( const char*  fmt, ... )
-  {
-    va_list  ap;
-
-
-    va_start( ap, fmt );
-    vprintf( fmt, ap );
-    va_end( ap );
-
-    exit( EXIT_FAILURE );
-  }
-
-#endif /* FT_DEBUG_LEVEL_ERROR */
-
-
-
-#ifdef FT_DEBUG_LEVEL_TRACE
-
-  /* array of trace levels, initialized to 0 */
-  int  ft_trace_levels[trace_count];
-
-
-  /* define array of trace toggle names */
-#define FT_TRACE_DEF( x )  #x ,
-
-  static const char*  ft_trace_toggles[trace_count + 1] =
-  {
-#include FT_INTERNAL_TRACE_H
-    NULL
-  };
-
-#undef FT_TRACE_DEF
-
-
-  /* documentation is in ftdebug.h */
-
-  FT_BASE_DEF( FT_Int )
-  FT_Trace_Get_Count( void )
-  {
-    return trace_count;
-  }
-
-
-  /* documentation is in ftdebug.h */
-
-  FT_BASE_DEF( const char * )
-  FT_Trace_Get_Name( FT_Int  idx )
-  {
-    int  max = FT_Trace_Get_Count();
-
-
-    if ( idx < max )
-      return ft_trace_toggles[idx];
-    else
-      return NULL;
-  }
-
-
-  /*************************************************************************/
-  /*                                                                       */
-  /* Initialize the tracing sub-system.  This is done by retrieving the    */
-  /* value of the `FT2_DEBUG' environment variable.  It must be a list of  */
-  /* toggles, separated by spaces, `;', or `,'.  Example:                  */
-  /*                                                                       */
-  /*    export FT2_DEBUG="any:3 memory:7 stream:5"                         */
-  /*                                                                       */
-  /* This requests that all levels be set to 3, except the trace level for */
-  /* the memory and stream components which are set to 7 and 5,            */
-  /* respectively.                                                         */
-  /*                                                                       */
-  /* See the file <include/freetype/internal/fttrace.h> for details of the */
-  /* available toggle names.                                               */
-  /*                                                                       */
-  /* The level must be between 0 and 7; 0 means quiet (except for serious  */
-  /* runtime errors), and 7 means _very_ verbose.                          */
-  /*                                                                       */
-  FT_BASE_DEF( void )
-  ft_debug_init( void )
-  {
-    const char*  ft2_debug = getenv( "FT2_DEBUG" );
-
-
-    if ( ft2_debug )
-    {
-      const char*  p = ft2_debug;
-      const char*  q;
-
-
-      for ( ; *p; p++ )
-      {
-        /* skip leading whitespace and separators */
-        if ( *p == ' ' || *p == '\t' || *p == ',' || *p == ';' || *p == '=' )
-          continue;
-
-        /* read toggle name, followed by ':' */
-        q = p;
-        while ( *p && *p != ':' )
-          p++;
-
-        if ( *p == ':' && p > q )
-        {
-          FT_Int  n, i, len = (FT_Int)( p - q );
-          FT_Int  level = -1, found = -1;
-
-
-          for ( n = 0; n < trace_count; n++ )
-          {
-            const char*  toggle = ft_trace_toggles[n];
-
-
-            for ( i = 0; i < len; i++ )
-            {
-              if ( toggle[i] != q[i] )
-                break;
-            }
-
-            if ( i == len && toggle[i] == 0 )
-            {
-              found = n;
-              break;
-            }
-          }
-
-          /* read level */
-          p++;
-          if ( *p )
-          {
-            level = *p++ - '0';
-            if ( level < 0 || level > 7 )
-              level = -1;
-          }
-
-          if ( found >= 0 && level >= 0 )
-          {
-            if ( found == trace_any )
-            {
-              /* special case for `any' */
-              for ( n = 0; n < trace_count; n++ )
-                ft_trace_levels[n] = level;
-            }
-            else
-              ft_trace_levels[found] = level;
-          }
-        }
-      }
-    }
-  }
-
-
-#else  /* !FT_DEBUG_LEVEL_TRACE */
-
-
-  FT_BASE_DEF( void )
-  ft_debug_init( void )
-  {
-    /* nothing */
-  }
-
-
-  FT_BASE_DEF( FT_Int )
-  FT_Trace_Get_Count( void )
-  {
-    return 0;
-  }
-
-
-  FT_BASE_DEF( const char * )
-  FT_Trace_Get_Name( FT_Int  idx )
-  {
-    FT_UNUSED( idx );
-
-    return NULL;
-  }
-
-
-#endif /* !FT_DEBUG_LEVEL_TRACE */
-
-
-/* END */
+/***************************************************************************/\r
+/*                                                                         */\r
+/*  ftdebug.c                                                              */\r
+/*                                                                         */\r
+/*    Debugging and logging component (body).                              */\r
+/*                                                                         */\r
+/*  Copyright 1996-2001, 2002, 2004 by                                     */\r
+/*  David Turner, Robert Wilhelm, and Werner Lemberg.                      */\r
+/*                                                                         */\r
+/*  This file is part of the FreeType project, and may only be used,       */\r
+/*  modified, and distributed under the terms of the FreeType project      */\r
+/*  license, LICENSE.TXT.  By continuing to use, modify, or distribute     */\r
+/*  this file you indicate that you have read the license and              */\r
+/*  understand and accept it fully.                                        */\r
+/*                                                                         */\r
+/***************************************************************************/\r
+\r
+\r
+  /*************************************************************************/\r
+  /*                                                                       */\r
+  /* This component contains various macros and functions used to ease the */\r
+  /* debugging of the FreeType engine.  Its main purpose is in assertion   */\r
+  /* checking, tracing, and error detection.                               */\r
+  /*                                                                       */\r
+  /* There are now three debugging modes:                                  */\r
+  /*                                                                       */\r
+  /* - trace mode                                                          */\r
+  /*                                                                       */\r
+  /*   Error and trace messages are sent to the log file (which can be the */\r
+  /*   standard error output).                                             */\r
+  /*                                                                       */\r
+  /* - error mode                                                          */\r
+  /*                                                                       */\r
+  /*   Only error messages are generated.                                  */\r
+  /*                                                                       */\r
+  /* - release mode:                                                       */\r
+  /*                                                                       */\r
+  /*   No error message is sent or generated.  The code is free from any   */\r
+  /*   debugging parts.                                                    */\r
+  /*                                                                       */\r
+  /*************************************************************************/\r
+\r
+\r
+#include <ft2build.h>\r
+#include FT_FREETYPE_H\r
+#include FT_INTERNAL_DEBUG_H\r
+\r
+\r
+#if defined( FT_DEBUG_LEVEL_ERROR )\r
+\r
+  /* documentation is in ftdebug.h */\r
+\r
+  FT_BASE_DEF( void )\r
+  FT_Message( const char*  fmt, ... )\r
+  {\r
+    va_list  ap;\r
+\r
+\r
+    va_start( ap, fmt );\r
+    vprintf( fmt, ap );\r
+    va_end( ap );\r
+  }\r
+\r
+\r
+  /* documentation is in ftdebug.h */\r
+\r
+  FT_BASE_DEF( void )\r
+  FT_Panic( const char*  fmt, ... )\r
+  {\r
+    va_list  ap;\r
+\r
+\r
+    va_start( ap, fmt );\r
+    vprintf( fmt, ap );\r
+    va_end( ap );\r
+\r
+    exit( EXIT_FAILURE );\r
+  }\r
+\r
+#endif /* FT_DEBUG_LEVEL_ERROR */\r
+\r
+\r
+\r
+#ifdef FT_DEBUG_LEVEL_TRACE\r
+\r
+  /* array of trace levels, initialized to 0 */\r
+  int  ft_trace_levels[trace_count];\r
+\r
+\r
+  /* define array of trace toggle names */\r
+#define FT_TRACE_DEF( x )  #x ,\r
+\r
+  static const char*  ft_trace_toggles[trace_count + 1] =\r
+  {\r
+#include FT_INTERNAL_TRACE_H\r
+    NULL\r
+  };\r
+\r
+#undef FT_TRACE_DEF\r
+\r
+\r
+  /* documentation is in ftdebug.h */\r
+\r
+  FT_BASE_DEF( FT_Int )\r
+  FT_Trace_Get_Count( void )\r
+  {\r
+    return trace_count;\r
+  }\r
+\r
+\r
+  /* documentation is in ftdebug.h */\r
+\r
+  FT_BASE_DEF( const char * )\r
+  FT_Trace_Get_Name( FT_Int  idx )\r
+  {\r
+    int  max = FT_Trace_Get_Count();\r
+\r
+\r
+    if ( idx < max )\r
+      return ft_trace_toggles[idx];\r
+    else\r
+      return NULL;\r
+  }\r
+\r
+\r
+  /*************************************************************************/\r
+  /*                                                                       */\r
+  /* Initialize the tracing sub-system.  This is done by retrieving the    */\r
+  /* value of the `FT2_DEBUG' environment variable.  It must be a list of  */\r
+  /* toggles, separated by spaces, `;', or `,'.  Example:                  */\r
+  /*                                                                       */\r
+  /*    export FT2_DEBUG="any:3 memory:7 stream:5"                         */\r
+  /*                                                                       */\r
+  /* This requests that all levels be set to 3, except the trace level for */\r
+  /* the memory and stream components which are set to 7 and 5,            */\r
+  /* respectively.                                                         */\r
+  /*                                                                       */\r
+  /* See the file <include/freetype/internal/fttrace.h> for details of the */\r
+  /* available toggle names.                                               */\r
+  /*                                                                       */\r
+  /* The level must be between 0 and 7; 0 means quiet (except for serious  */\r
+  /* runtime errors), and 7 means _very_ verbose.                          */\r
+  /*                                                                       */\r
+  FT_BASE_DEF( void )\r
+  ft_debug_init( void )\r
+  {\r
+    const char*  ft2_debug = getenv( "FT2_DEBUG" );\r
+\r
+\r
+    if ( ft2_debug )\r
+    {\r
+      const char*  p = ft2_debug;\r
+      const char*  q;\r
+\r
+\r
+      for ( ; *p; p++ )\r
+      {\r
+        /* skip leading whitespace and separators */\r
+        if ( *p == ' ' || *p == '\t' || *p == ',' || *p == ';' || *p == '=' )\r
+          continue;\r
+\r
+        /* read toggle name, followed by ':' */\r
+        q = p;\r
+        while ( *p && *p != ':' )\r
+          p++;\r
+\r
+        if ( *p == ':' && p > q )\r
+        {\r
+          FT_Int  n, i, len = (FT_Int)( p - q );\r
+          FT_Int  level = -1, found = -1;\r
+\r
+\r
+          for ( n = 0; n < trace_count; n++ )\r
+          {\r
+            const char*  toggle = ft_trace_toggles[n];\r
+\r
+\r
+            for ( i = 0; i < len; i++ )\r
+            {\r
+              if ( toggle[i] != q[i] )\r
+                break;\r
+            }\r
+\r
+            if ( i == len && toggle[i] == 0 )\r
+            {\r
+              found = n;\r
+              break;\r
+            }\r
+          }\r
+\r
+          /* read level */\r
+          p++;\r
+          if ( *p )\r
+          {\r
+            level = *p++ - '0';\r
+            if ( level < 0 || level > 7 )\r
+              level = -1;\r
+          }\r
+\r
+          if ( found >= 0 && level >= 0 )\r
+          {\r
+            if ( found == trace_any )\r
+            {\r
+              /* special case for `any' */\r
+              for ( n = 0; n < trace_count; n++ )\r
+                ft_trace_levels[n] = level;\r
+            }\r
+            else\r
+              ft_trace_levels[found] = level;\r
+          }\r
+        }\r
+      }\r
+    }\r
+  }\r
+\r
+\r
+#else  /* !FT_DEBUG_LEVEL_TRACE */\r
+\r
+\r
+  FT_BASE_DEF( void )\r
+  ft_debug_init( void )\r
+  {\r
+    /* nothing */\r
+  }\r
+\r
+\r
+  FT_BASE_DEF( FT_Int )\r
+  FT_Trace_Get_Count( void )\r
+  {\r
+    return 0;\r
+  }\r
+\r
+\r
+  FT_BASE_DEF( const char * )\r
+  FT_Trace_Get_Name( FT_Int  idx )\r
+  {\r
+    FT_UNUSED( idx );\r
+\r
+    return NULL;\r
+  }\r
+\r
+\r
+#endif /* !FT_DEBUG_LEVEL_TRACE */\r
+\r
+\r
+/* END */\r