summaryrefslogtreecommitdiffstats
path: root/src/mesa/shader/slang/slang_label.c
diff options
context:
space:
mode:
authorZou Nan hai <[email protected]>2007-07-04 10:52:35 +0800
committerZou Nan hai <[email protected]>2007-07-04 10:52:35 +0800
commitfb9ee9b323bff93973a39560b2bc007aace4bddd (patch)
tree05e1e72e8f4d321cde2c48b8518e6d9736c680dd /src/mesa/shader/slang/slang_label.c
parent285b326c606e9b2f90e4fe177b15b3fa23239b86 (diff)
parent7ff4359a3be1278b26950f96ab23014a667af838 (diff)
Merge branch 'master' of git+ssh://[email protected]/git/mesa/mesa into 965-glsl
Diffstat (limited to 'src/mesa/shader/slang/slang_label.c')
-rw-r--r--src/mesa/shader/slang/slang_label.c30
1 files changed, 18 insertions, 12 deletions
diff --git a/src/mesa/shader/slang/slang_label.c b/src/mesa/shader/slang/slang_label.c
index e6a03f9e4f0..1ca1ef0c7c0 100644
--- a/src/mesa/shader/slang/slang_label.c
+++ b/src/mesa/shader/slang/slang_label.c
@@ -8,14 +8,16 @@
#include "slang_label.h"
+#include "slang_mem.h"
+
slang_label *
_slang_label_new(const char *name)
{
- slang_label *l = (slang_label *) _mesa_calloc(sizeof(slang_label));
+ slang_label *l = (slang_label *) _slang_alloc(sizeof(slang_label));
if (l) {
- l->Name = _mesa_strdup(name);
+ l->Name = _slang_strdup(name);
l->Location = -1;
}
return l;
@@ -28,9 +30,9 @@ slang_label *
_slang_label_new_unique(const char *name)
{
static int id = 1;
- slang_label *l = (slang_label *) _mesa_calloc(sizeof(slang_label));
+ slang_label *l = (slang_label *) _slang_alloc(sizeof(slang_label));
if (l) {
- l->Name = (char *) _mesa_malloc(_mesa_strlen(name) + 10);
+ l->Name = (char *) _slang_alloc(_mesa_strlen(name) + 10);
if (!l->Name) {
_mesa_free(l);
return NULL;
@@ -45,11 +47,15 @@ _slang_label_new_unique(const char *name)
void
_slang_label_delete(slang_label *l)
{
- if (l->Name)
- _mesa_free(l->Name);
- if (l->References)
- _mesa_free(l->References);
- _mesa_free(l);
+ if (l->Name) {
+ _slang_free(l->Name);
+ l->Name = NULL;
+ }
+ if (l->References) {
+ _slang_free(l->References);
+ l->References = NULL;
+ }
+ _slang_free(l);
}
@@ -58,8 +64,8 @@ _slang_label_add_reference(slang_label *l, GLuint inst)
{
const GLuint oldSize = l->NumReferences * sizeof(GLuint);
assert(l->Location < 0);
- l->References = _mesa_realloc(l->References,
- oldSize, oldSize + sizeof(GLuint));
+ l->References = _slang_realloc(l->References,
+ oldSize, oldSize + sizeof(GLuint));
if (l->References) {
l->References[l->NumReferences] = inst;
l->NumReferences++;
@@ -92,7 +98,7 @@ _slang_label_set_location(slang_label *l, GLint location,
}
if (l->References) {
- _mesa_free(l->References);
+ _slang_free(l->References);
l->References = NULL;
}
}