added _mesa_alloc_instructions() utility function
authorBrian Paul <brian.paul@tungstengraphics.com>
Fri, 25 Aug 2006 15:13:25 +0000 (15:13 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Fri, 25 Aug 2006 15:13:25 +0000 (15:13 +0000)
src/mesa/shader/program.c
src/mesa/shader/program.h

index f6877bd142640b7230ed3c268eaec802f59d9f73..b1d06bbb278a2e69d49ccafa0b07795c96872878 100644 (file)
@@ -1312,6 +1312,19 @@ _mesa_init_instruction(struct prog_instruction *inst)
 }
 
 
+/**
+ * Allocate an array of program instructions.
+ * \param numInst  number of instructions
+ * \return pointer to instruction memory
+ */
+struct prog_instruction *
+_mesa_alloc_instructions(GLuint numInst)
+{
+   return (struct prog_instruction *)
+      _mesa_calloc(numInst * sizeof(struct prog_instruction));
+}
+
+
 /**
  * Reallocate memory storing an array of program instructions.
  * This is used when we need to append additional instructions onto an
index a8535cc2cf1d6c9aafac07d1831966a7af070f0e..6a345339aff5ef0e73c9c2b623fe9181fff471ec 100644 (file)
@@ -114,6 +114,9 @@ _mesa_delete_program(GLcontext *ctx, struct gl_program *prog);
 extern struct gl_program *
 _mesa_lookup_program(GLcontext *ctx, GLuint id);
 
+extern struct prog_instruction *
+_mesa_alloc_instructions(GLuint numInst);
+
 extern struct prog_instruction *
 _mesa_realloc_instructions(struct prog_instruction *oldInst,
                            GLuint numOldInst, GLuint numNewInst);