use mesa import wrappers, bug 4468
authorBrian Paul <brian.paul@tungstengraphics.com>
Fri, 16 Sep 2005 18:14:24 +0000 (18:14 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Fri, 16 Sep 2005 18:14:24 +0000 (18:14 +0000)
20 files changed:
src/mesa/main/imports.c
src/mesa/main/imports.h
src/mesa/main/texcompress_fxt1.c
src/mesa/main/texenvprogram.c
src/mesa/main/texobj.c
src/mesa/math/m_matrix.c
src/mesa/shader/arbprogparse.c
src/mesa/shader/nvfragparse.c
src/mesa/shader/program.c
src/mesa/shader/slang/slang_compile.c
src/mesa/shader/slang/slang_execute.c
src/mesa/swrast/s_nvfragprog.c
src/mesa/tnl/t_context.c
src/mesa/tnl/t_vb_arbprogram.c
src/mesa/tnl/t_vb_arbprogram_sse.c
src/mesa/tnl/t_vertex_sse.c
src/mesa/tnl/t_vp_build.c
src/mesa/tnl/t_vtx_api.c
src/mesa/tnl/t_vtx_x86.c
src/mesa/x86/rtasm/x86sse.c

index fec0d3384489caf99a615d33543ec49ecc91559d..8d39f77b4109eaec145107b0b901fb56b092b836 100644 (file)
@@ -259,6 +259,19 @@ _mesa_bzero( void *dst, size_t n )
 #endif
 }
 
+/** Wrapper around either memcmp() or xf86memcmp() */
+int
+_mesa_memcmp( const void *s1, const void *s2, size_t n )
+{
+#if defined(XFree86LOADER) && defined(IN_MODULE)
+   return xf86memcmp( s1, s2, n );
+#elif defined(SUNOS4)
+   return memcmp( (char *) s1, (char *) s2, (int) n );
+#else
+   return memcmp(s1, s2, n);
+#endif
+}
+
 /*@}*/
 
 
index 27cc1a57f78c9b5ecbc643a9a1584842042a51d3..134eff84b34663d2adc791781899a2f13fda32f6 100644 (file)
@@ -613,6 +613,8 @@ _mesa_memset16( unsigned short *dst, unsigned short val, size_t n );
 extern void
 _mesa_bzero( void *dst, size_t n );
 
+extern int
+_mesa_memcmp( const void *s1, const void *s2, size_t n );
 
 extern double
 _mesa_sin(double a);
index 748824194ceca5b29c673b77bf460cdf64250f9b..5fc41fa6bc95e1fb0fb320b471f77accb0cea82a 100644 (file)
@@ -474,7 +474,7 @@ fxt1_choose (GLfloat vec[][MAX_COMP], GLint nv,
    } hist[N_TEXELS];
    GLint lenh = 0;
 
-   memset(hist, 0, sizeof(hist));
+   _mesa_memset(hist, 0, sizeof(hist));
 
    for (k = 0; k < n; k++) {
       GLint l;
@@ -1268,7 +1268,7 @@ fxt1_quantize (GLuint *cc, const GLubyte *lines[], GLint comps)
 
    if (comps == 3) {
       /* make the whole block opaque */
-      memset(input, -1, sizeof(input));
+      _mesa_memset(input, -1, sizeof(input));
    }
 
    /* 8 texels each line */
index 68dcc51b4c51b7a9c4eb65dfd5091382bf5a7482..2ffb1774a34698838ceb64e156f2202a795da44a 100644 (file)
@@ -480,7 +480,7 @@ emit_op(struct texenv_fragment_program *p,
    GLuint nr = p->program->Base.NumInstructions++;
    struct fp_instruction *inst = &p->program->Instructions[nr];
       
-   memset(inst, 0, sizeof(*inst));
+   _mesa_memset(inst, 0, sizeof(*inst));
    inst->Opcode = op;
    
    emit_arg( &inst->SrcReg[0], src0 );
@@ -792,7 +792,7 @@ static struct ureg emit_combine( struct texenv_fragment_program *p,
       emit_arith( p, FP_OPCODE_MAD, tmp0, WRITEMASK_XYZW, 0, 
                  two, src[0], neg1);
 
-      if (memcmp(&src[0], &src[1], sizeof(struct ureg)) == 0)
+      if (_mesa_memcmp(&src[0], &src[1], sizeof(struct ureg)) == 0)
         tmp1 = tmp0;
       else
         emit_arith( p, FP_OPCODE_MAD, tmp1, WRITEMASK_XYZW, 0, 
@@ -1039,7 +1039,7 @@ static void create_new_program(struct state_key *key, GLcontext *ctx,
       emit_arith( &p, FP_OPCODE_ADD, out, WRITEMASK_XYZ, 0, cf, s, undef );
       emit_arith( &p, FP_OPCODE_MOV, out, WRITEMASK_W, 0, cf, undef, undef );
    }
-   else if (memcmp(&cf, &out, sizeof(cf)) != 0) {
+   else if (_mesa_memcmp(&cf, &out, sizeof(cf)) != 0) {
       /* Will wind up in here if no texture enabled or a couple of
        * other scenarios (GL_REPLACE for instance).
        */
@@ -1093,7 +1093,7 @@ static void *search_cache( struct texenvprog_cache *cache,
    struct texenvprog_cache *c;
 
    for (c = cache; c; c = c->next) {
-      if (c->hash == hash && memcmp(c->key, key, keysize) == 0)
+      if (c->hash == hash && _mesa_memcmp(c->key, key, keysize) == 0)
         return c->data;
    }
 
index 5594cd9382b3ba91d83b606dfbb7184f5a19d65e..3c74e748722bc66a778f899984126c4c7900aa83 100644 (file)
@@ -246,7 +246,7 @@ _mesa_test_texobj_completeness( const GLcontext *ctx,
    /* Always need the base level image */
    if (!t->Image[0][baseLevel]) {
       char s[100];
-      sprintf(s, "obj %p (%d) Image[baseLevel=%d] == NULL",
+      _mesa_sprintf(s, "obj %p (%d) Image[baseLevel=%d] == NULL",
               (void *) t, t->Name, baseLevel);
       incomplete(t, s);
       t->Complete = GL_FALSE;
index 408db9b963161868e0b24ba976a358637eae502d..ff32e3d94bfd73775a037c9f0fb642f5fb437fe9 100644 (file)
@@ -804,8 +804,8 @@ _math_matrix_rotate( GLmatrix *mat,
    GLfloat m[16];
    GLboolean optimized;
 
-   s = (GLfloat) sin( angle * DEG2RAD );
-   c = (GLfloat) cos( angle * DEG2RAD );
+   s = (GLfloat) _mesa_sin( angle * DEG2RAD );
+   c = (GLfloat) _mesa_cos( angle * DEG2RAD );
 
    MEMCPY(m, Identity, sizeof(GLfloat)*16);
    optimized = GL_FALSE;
index 3c62a1f486637e07c12c2e2f51bf397df0293cff..23cb46637c1b92576e94319a0d53a2ba2691aa87 100644 (file)
@@ -560,7 +560,7 @@ var_cache_find (struct var_cache *va, GLubyte * name)
    /*struct var_cache *first = va;*/
 
    while (va) {
-      if (!strcmp ( (const char*) name, (const char*) va->name)) {
+      if (!_mesa_strcmp ( (const char*) name, (const char*) va->name)) {
          if (va->type == vt_alias)
             return va->alias_binding;
          return va;
index 17dd42bbf82c884e0e007235524f0aa1a1a7a892..4f27a96eebf62fb00a7d61337f11b36a5daf06fa 100644 (file)
@@ -1588,7 +1588,7 @@ PrintSrcReg(const struct fragment_program *program,
    }
    if (src->File == PROGRAM_NAMED_PARAM) {
       if (program->Parameters->Parameters[src->Index].Type == CONSTANT) {
-         printf("{%g, %g, %g, %g}",
+         _mesa_printf("{%g, %g, %g, %g}",
                 program->Parameters->ParameterValues[src->Index][0],
                 program->Parameters->ParameterValues[src->Index][1],
                 program->Parameters->ParameterValues[src->Index][2],
@@ -1597,7 +1597,7 @@ PrintSrcReg(const struct fragment_program *program,
       else {
          ASSERT(program->Parameters->Parameters[src->Index].Type
                 == NAMED_PARAMETER);
-         printf("%s", program->Parameters->Parameters[src->Index].Name);
+         _mesa_printf("%s", program->Parameters->Parameters[src->Index].Name);
       }
    }
    else if (src->File == PROGRAM_OUTPUT) {
index e7211981366fd975c96e703d20f3493e65a6cac8..70a9ced7a669c699365b328d6412a1fd22e71c3e 100644 (file)
@@ -1304,7 +1304,7 @@ _mesa_GetProgramRegisterfvMESA(GLenum target,
             for (i = 0; i < ctx->Const.MaxVertexProgramAttribs; i++) {
                const char *name = _mesa_nv_vertex_input_register_name(i);
                char number[10];
-               sprintf(number, "%d", i);
+               _mesa_sprintf(number, "%d", i);
                if (_mesa_strncmp(reg + 2, name, 4) == 0 ||
                    _mesa_strncmp(reg + 2, number, _mesa_strlen(number)) == 0) {
                   COPY_4V(v, ctx->VertexProgram.Inputs[i]);
index 2377173cf0aaecf9dfd6476c28557a2eb80a5d34..0ff450ca91c1e169300e6d97e64ece3eac16b4ba 100644 (file)
@@ -635,7 +635,7 @@ int slang_info_log_error (slang_info_log *log, const char *msg, ...)
        char buf[1024];
 
        va_start (va, msg);
-       vsprintf (buf, msg, va);
+       _mesa_sprintf (buf, msg, va);
        if (slang_info_log_message (log, "error", buf))
                return 1;
        slang_info_log_memory (log);
@@ -649,7 +649,7 @@ int slang_info_log_warning (slang_info_log *log, const char *msg, ...)
        char buf[1024];
 
        va_start (va, msg);
-       vsprintf (buf, msg, va);
+       _mesa_sprintf (buf, msg, va);
        if (slang_info_log_message (log, "warning", buf))
                return 1;
        slang_info_log_memory (log);
index d47f3eaca244dc8e43c6e6616876e6912a6631dc..78a638b4445c9f6bb1d4a53e31402c7b69dee17f 100644 (file)
@@ -169,7 +169,7 @@ static void dump (const slang_assembly_file *file)
        char filename[256];\r
 \r
        counter++;\r
-       sprintf (filename, "~mesa-slang-assembly-dump-(%u).txt", counter);\r
+       _mesa_sprintf (filename, "~mesa-slang-assembly-dump-(%u).txt", counter);\r
        f = fopen (filename, "w");\r
        if (f == NULL)\r
                return;\r
index 1f9ec448c2a45b0bb9742dd42e1552e9dcd5e062..931bf64f925753b6694c4423db4b8d243e76e3b1 100644 (file)
@@ -1034,8 +1034,8 @@ execute_program( GLcontext *ctx,
             {
                GLfloat a[4], result[4];
                fetch_vector1( ctx, &inst->SrcReg[0], machine, program, a );
-               result[0] = (GLfloat)cos(a[0]);
-               result[1] = (GLfloat)sin(a[0]);
+               result[0] = (GLfloat)_mesa_cos(a[0]);
+               result[1] = (GLfloat)_mesa_sin(a[0]);
                result[2] = 0.0;  /* undefined! */
                result[3] = 0.0;  /* undefined! */
                store_vector4( inst, machine, result );
index 472b97bfe575e418b3d9a12a9f893c24280bccc8..cda4cf2cbd4d9d23b0ebb9486f8146a9af6719a5 100644 (file)
@@ -73,7 +73,7 @@ _tnl_CreateContext( GLcontext *ctx )
       return GL_FALSE;
    }
 
-   if (getenv("MESA_CODEGEN"))
+   if (_mesa_getenv("MESA_CODEGEN"))
       tnl->AllowCodegen = GL_TRUE;
 
    /* Initialize the VB.
index 5cee3d78dc36ebaaef66971f1b9cdec1a5ff99e4..9fc49a2ceefff1239c513cad1549476f25f11046 100644 (file)
@@ -1031,7 +1031,7 @@ static void compile_vertex_program( struct vertex_program *program,
    /* Initialize cp.  Note that ctx and VB aren't used in compilation
     * so we don't have to worry about statechanges:
     */
-   memset(&cp, 0, sizeof(cp));
+   _mesa_memset(&cp, 0, sizeof(cp));
    cp.csr = p->instructions;
 
    /* Compile instructions:
index 330d30efb92d81d20ed1ee992433cb072b891e71..c5da430dd37f23fab7cbeb6a9249c4ac21243713 100644 (file)
@@ -1181,7 +1181,7 @@ _tnl_sse_codegen_vertex_program(struct tnl_compiled_program *p)
 {
    struct compilation cp;
    
-   memset(&cp, 0, sizeof(cp));
+   _mesa_memset(&cp, 0, sizeof(cp));
    cp.p = p;
    cp.have_sse2 = 1;
 
index 13dc2f4d5346bf42705da6dca9d7aacebff43a6a..ad4cc62d5f7d8f586602e6229a193c2bd1297435 100644 (file)
@@ -637,7 +637,7 @@ void _tnl_generate_sse_emit( GLcontext *ctx )
       return;
    }
 
-   memset(&p, 0, sizeof(p));
+   _mesa_memset(&p, 0, sizeof(p));
 
    p.ctx = ctx;
    p.inputs_safe = 0;          /* for now */
index e62c5b374c26da56e516954c1df352c337a8aea9..3e77758edbb6b0d7ba29d92a3c1bd09b4f83af7b 100644 (file)
@@ -1406,7 +1406,7 @@ static void *search_cache( struct tnl_cache *cache,
    struct tnl_cache *c;
 
    for (c = cache; c; c = c->next) {
-      if (c->hash == hash && memcmp(c->key, key, keysize) == 0)
+      if (c->hash == hash && _mesa_memcmp(c->key, key, keysize) == 0)
         return c->data;
    }
 
index fa9e04ad336f52c38e994abff940248f477b87ee..ae2056971ef53f90dfcca420ee07cdc75a5c46c4 100644 (file)
@@ -943,7 +943,7 @@ void _tnl_vtx_init( GLcontext *ctx )
 
    _mesa_install_exec_vtxfmt( ctx, &tnl->exec_vtxfmt );
 
-   memcpy( tnl->vtx.tabfv, choose, sizeof(choose) );
+   _mesa_memcpy( tnl->vtx.tabfv, choose, sizeof(choose) );
 
    for (i = 0 ; i < _TNL_ATTRIB_MAX ; i++) 
       tnl->vtx.attrsz[i] = 0;
index 38cdad451c72f5dc8c9eb43c54a8e5c38306f431..1812cfa471542c5876af8f30ca33b4beccaaacc1 100644 (file)
@@ -90,7 +90,7 @@ EXTERN( _tnl_x86_choose_fv );
    insert_at_head( &CACHE, dfn );                      \
    dfn->key = KEY;                                     \
    dfn->code = ALIGN_MALLOC( end - start, 16 );                \
-   memcpy (dfn->code, start, end - start)
+   _mesa_memcpy (dfn->code, start, end - start)
 
 
 
@@ -277,7 +277,7 @@ do {                                                                        \
    const char *end = WARP##_end;                                       \
    int offset = 0;                                                     \
    code = ALIGN_MALLOC( end - start, 16 );                             \
-   memcpy (code, start, end - start);                                  \
+   _mesa_memcpy (code, start, end - start);                                    \
    FIXUP(code, 0, 0, (int)&(TNL_CONTEXT(ctx)->vtx.tabfv[ATTR][SIZE-1]));\
    *(void **)&vfmt->FUNC = code;                                       \
 } while (0)
@@ -351,7 +351,7 @@ void _tnl_x86choosers( tnl_attrfv_func (*choose)[4],
          const char *end = _tnl_x86_choose_fv_end;
          int offset = 0;
          code = ALIGN_MALLOC( end - start, 16 );
-         memcpy (code, start, end - start);
+         _mesa_memcpy (code, start, end - start);
          FIXUP(code, 0, 0, attr);
          FIXUP(code, 0, 1, size + 1);
          FIXUPREL(code, 0, 2, do_choose);
index adc7126801d1315d0556a58d187f86f7c8762e99..40ffc03204e20c253fed209cf22b46c9695aa776 100644 (file)
@@ -1,5 +1,6 @@
 #if defined(USE_X86_ASM)
 
+#include "imports.h"
 #include "x86sse.h"
 
 #define DISASSEM 0
@@ -970,13 +971,13 @@ struct x86_reg x86_fn_arg( struct x86_function *p,
 
 void x86_init_func( struct x86_function *p )
 {
-   p->store = malloc(1024);
+   p->store = _mesa_malloc(1024);
    p->csr = p->store;
 }
 
 void x86_release_func( struct x86_function *p )
 {
-   free(p->store);
+   _mesa_free(p->store);
 }