mesa: clean up debug output namespace handling
authorChia-I Wu <olvaffe@gmail.com>
Wed, 23 Apr 2014 06:17:55 +0000 (14:17 +0800)
committerChia-I Wu <olvaffe@gmail.com>
Sun, 27 Apr 2014 02:06:21 +0000 (10:06 +0800)
commita30c4c6ca018413db8f8ca5c766a6f0d3f8af6be
treedab21cac72ef6804646fe06c2d4f65c24186fe3e
parent44a13747933d1e9306138f5b9483f1e2e1410c03
mesa: clean up debug output namespace handling

Add functions to provide these operations on a struct gl_debug_namespace:

  init():    initialize the namespace
  copy():    copy all elements from one namespace to another
  clear():   clear all elements (to free the memories)
  set():     set the value of an element
  set_all(): set the value of all elements
  get():     get the value of an element

A debug namespace is like a sparse array.  The length of the array is huge,
2^sizeof(GLuint), but most of the elements assume the same value sepcified by
set_all().

Signed-off-by: Chia-I Wu <olv@lunarg.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
src/mesa/main/errors.c