Clean up some warnings by making sis_fatal_error a macro, and let it take an
authorEric Anholt <anholt@FreeBSD.org>
Mon, 24 May 2004 20:48:27 +0000 (20:48 +0000)
committerEric Anholt <anholt@FreeBSD.org>
Mon, 24 May 2004 20:48:27 +0000 (20:48 +0000)
argument of a message to print.  Make some assert(0)s use sis_fatal_error.

src/mesa/drivers/dri/sis/sis_alloc.c
src/mesa/drivers/dri/sis/sis_clear.c
src/mesa/drivers/dri/sis/sis_context.c
src/mesa/drivers/dri/sis/sis_context.h
src/mesa/drivers/dri/sis/sis_dd.c
src/mesa/drivers/dri/sis/sis_span.c
src/mesa/drivers/dri/sis/sis_tex.c

index 0e85e6faff55949831800e15ecd4f679df6e69e2..b808daae3d2ed02fa1947545c67c0ce10af7b58b 100644 (file)
@@ -151,10 +151,7 @@ sisAllocZStencilBuffer( sisContextPtr smesa )
 
    addr = sisAllocFB( smesa, totalBytes, &smesa->zbFree );
    if (addr == NULL)
-   {
-      fprintf (stderr, "SIS driver : out of video memory\n");
-      sis_fatal_error ();
-   }
+      sis_fatal_error("Failure to allocate Z buffer.\n");
 
    if (SIS_VERBOSE & VERBOSE_SIS_BUFFER) {
       fprintf(stderr, "sis_alloc_z_stencil_buffer: addr=%p\n", addr);
@@ -210,10 +207,7 @@ sisAllocBackbuffer( sisContextPtr smesa )
    /* Fixme: unique context alloc/free back-buffer? */
    addr = sisAllocFB( smesa, size, &smesa->bbFree );
    if (addr == NULL)
-   {
-      fprintf (stderr, "SIS driver : out of video memory\n");
-      sis_fatal_error ();
-   }
+      sis_fatal_error("Failure to allocate back buffer.\n");
 
    addr = (char *)ALIGNMENT( (unsigned long)addr, DRAW_BUFFER_HW_ALIGNMENT );
 
index d34793d833aaf1bcbe79dc182b53cf900b3206e3..1044f9bc79308077834748ecb29bd72a47adc239 100644 (file)
@@ -66,7 +66,7 @@ set_color_pattern( sisContextPtr smesa, GLubyte red, GLubyte green,
       smesa->clearColorPattern |= smesa->clearColorPattern << 16;
       break;
    default:
-      assert(0);
+      sis_fatal_error("Bad dst color format\n");
    }
 }
 
@@ -89,7 +89,7 @@ sisUpdateZStencilPattern( sisContextPtr smesa, GLclampd z, GLint stencil )
       zPattern = FLOAT_TO_UINT(z);
       break;
    default:
-      assert(0);
+      sis_fatal_error("Bad Z format\n");
    }
    smesa->clearZStencilPattern = zPattern;
 }
index cdf9257b5e362486b61f5333368d8ccdb7c5b30e..c49db5fe34bcca7dbcb97174c7bdaa58c2715842 100644 (file)
@@ -182,7 +182,7 @@ sisCreateContext( const __GLcontextModes *glVisual,
       smesa->colorFormat = DST_FORMAT_RGB_565;
       break;
    default:
-      assert (0);
+      sis_fatal_error("Bad bytesPerPixel.\n");
    }
 
    /* Parse configuration files */
@@ -508,11 +508,3 @@ sis_update_texture_state (sisContextPtr smesa)
    smesa->GlobalFlag &= ~GFLAG_TEXTURE_STATES;
 }
 
-void
-sis_fatal_error (void)
-{
-   /* free video memory, or the framebuffer device will do it automatically */
-
-   fprintf(stderr, "Fatal errors in sis_dri.so\n");
-   exit (-1);
-}
index 5df5890ecc4561cc8423bd7044c5d8b275ccc10f..395a7a3e6d605f244226f60cc18ae62b3e5370e2 100644 (file)
@@ -395,6 +395,12 @@ struct sis_context
   *(GLint *)(GET_IOBase(smesa) + 0x8b60) = (GLint)(-1); \
 }
 
+#define sis_fatal_error(msg)                                           \
+do {                                                                   \
+       fprintf(stderr, "[%s:%d]: %s", __FILE__, __LINE__, msg);        \
+       exit(-1);                                                       \
+} while (0)
+
 /* Lock required */
 #define mWait3DCmdQueue(wLen)                                          \
 /* Update the mirrored queue pointer if it doesn't indicate enough space */ \
@@ -431,6 +437,4 @@ void WaitingFor3dIdle(sisContextPtr smesa, int wLen);
 extern void sis_update_texture_state( sisContextPtr smesa );
 extern void sis_update_render_state( sisContextPtr smesa );
 
-void sis_fatal_error (void);
-
 #endif
index 2c97d270fdab805638eb197c3a7a661170d729d5..1cfca69af21f4380375179be57920e9c5cbabfa6 100644 (file)
@@ -146,7 +146,7 @@ sisUpdateBufferSize( sisContextPtr smesa )
       z_depth = 4;
       break;
    default:
-      assert( 0 );
+      sis_fatal_error("Bad Z format\n");
    }
 
    current->hwZ &= ~MASK_ZBufferPitch;
index 1342d53922323f8813cfdf783dfd2a3677ddd7e3..fd2bc26d31cad91664029d28cd65094dd7ba2c30 100644 (file)
@@ -294,7 +294,7 @@ sisDDInitSpanFuncs( GLcontext *ctx )
       swdd->ReadRGBAPixels = sisReadRGBAPixels_8888;
       break;
     default:
-      assert(0);
+      sis_fatal_error("Bad bytesPerPixel.\n");
       break;
    }
 
index e100e8e6a6324f9af9ae13c77f06c3c7e140e0a9..5fa8256f1ba0550308f236869146d3ae39a185ef 100644 (file)
@@ -85,7 +85,7 @@ sisAllocTexImage( sisContextPtr smesa, sisTexObjPtr t, int level,
          t->hwformat = TEXEL_ARGB_0888_32;
          break;
       default:
-         assert(0);
+         sis_fatal_error("Bad texture format.\n");
       }
    }
    assert(t->format == image->Format);
@@ -96,10 +96,8 @@ sisAllocTexImage( sisContextPtr smesa, sisTexObjPtr t, int level,
    addr = sisAllocFB( smesa, size, &t->image[level].handle );
    if (addr == NULL) {
       addr = sisAllocAGP( smesa, size, &t->image[level].handle );
-      if (addr == NULL) {
-         fprintf (stderr, "SIS driver : out of video/agp memory\n");
-         sis_fatal_error();
-      }
+      if (addr == NULL)
+         sis_fatal_error("Failure to allocate texture memory.\n");
       t->image[level].memType = AGP_TYPE;
    }
    else