mesa: added _mesa_free_instructions()

cherry-picked from gallium-0.1
This commit is contained in:
Brian Paul
2008-05-14 12:37:07 -06:00
parent 57e222d6e5
commit 450136d368
2 changed files with 20 additions and 0 deletions

View File

@@ -118,6 +118,23 @@ _mesa_copy_instructions(struct prog_instruction *dest,
}
/**
* Free an array of instructions
*/
void
_mesa_free_instructions(struct prog_instruction *inst, GLuint count)
{
GLuint i;
for (i = 0; i < count; i++) {
if (inst[i].Data)
_mesa_free(inst[i].Data);
if (inst[i].Comment)
_mesa_free((char *) inst[i].Comment);
}
_mesa_free(inst);
}
/**
* Basic info about each instruction
*/

View File

@@ -437,6 +437,9 @@ extern struct prog_instruction *
_mesa_copy_instructions(struct prog_instruction *dest,
const struct prog_instruction *src, GLuint n);
extern void
_mesa_free_instructions(struct prog_instruction *inst, GLuint count);
extern GLuint
_mesa_num_inst_src_regs(gl_inst_opcode opcode);