diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/mesa/shader/slang/slang_utility.c | 21 | ||||
-rw-r--r-- | src/mesa/shader/slang/slang_utility.h | 2 |
2 files changed, 9 insertions, 14 deletions
diff --git a/src/mesa/shader/slang/slang_utility.c b/src/mesa/shader/slang/slang_utility.c index 28837248df5..54fcc8a2382 100644 --- a/src/mesa/shader/slang/slang_utility.c +++ b/src/mesa/shader/slang/slang_utility.c @@ -160,16 +160,11 @@ void slang_atom_pool_destruct (slang_atom_pool *pool) } } -/** - * Search atom pool for atom with the given name. - * If name is not found, create new atom (but don't insert into pool?) - */ -slang_atom slang_atom_pool_atom (const slang_atom_pool *pool, const char *id) +slang_atom slang_atom_pool_atom (slang_atom_pool *pool, const char *id) { GLuint hash; const char *p = id; - slang_atom_entry * const * entry; - slang_atom_entry **newEntry = NULL; + slang_atom_entry **entry; hash = 0; while (*p != '\0') @@ -192,15 +187,15 @@ slang_atom slang_atom_pool_atom (const slang_atom_pool *pool, const char *id) entry = &(**entry).next; } - *newEntry = (slang_atom_entry *) slang_alloc_malloc (sizeof (slang_atom_entry)); - if (*newEntry == NULL) + *entry = (slang_atom_entry *) slang_alloc_malloc (sizeof (slang_atom_entry)); + if (*entry == NULL) return SLANG_ATOM_NULL; - (**newEntry).next = NULL; - (**newEntry).id = slang_string_duplicate (id); - if ((**newEntry).id == NULL) + (**entry).next = NULL; + (**entry).id = slang_string_duplicate (id); + if ((**entry).id == NULL) return SLANG_ATOM_NULL; - return (slang_atom) (**newEntry).id; + return (slang_atom) (**entry).id; } const char *slang_atom_pool_id (slang_atom_pool *pool, slang_atom atom) diff --git a/src/mesa/shader/slang/slang_utility.h b/src/mesa/shader/slang/slang_utility.h index 3487e4ec51f..565de4e4b02 100644 --- a/src/mesa/shader/slang/slang_utility.h +++ b/src/mesa/shader/slang/slang_utility.h @@ -99,7 +99,7 @@ typedef struct slang_atom_pool_ GLvoid slang_atom_pool_construct (slang_atom_pool *); GLvoid slang_atom_pool_destruct (slang_atom_pool *); -slang_atom slang_atom_pool_atom (const slang_atom_pool *, const char *); +slang_atom slang_atom_pool_atom (slang_atom_pool *, const char *); const char *slang_atom_pool_id (slang_atom_pool *, slang_atom); #ifdef __cplusplus |