[Mesa-dev] [PATCH v2 18/18] mesa: Remove gl_extensions::dummy
Nanley Chery
nanleychery at gmail.com
Fri Oct 30 14:19:35 PDT 2015
From: Nanley Chery <nanley.g.chery at intel.com>
This variable existed to enable 0 as a valid error value for
name_to_offset(). Since o(extension_sentinel) is also a valid
error value, save space and replace this mysterious variable
with a less mysterious one (extension_sentinel).
v2. Reword git comment and update function comment (Emil)
Signed-off-by: Nanley Chery <nanley.g.chery at intel.com>
---
src/mesa/main/extensions.c | 11 ++++++-----
src/mesa/main/mtypes.h | 3 +--
2 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/src/mesa/main/extensions.c b/src/mesa/main/extensions.c
index 3814633..b81bcc5 100644
--- a/src/mesa/main/extensions.c
+++ b/src/mesa/main/extensions.c
@@ -72,7 +72,7 @@ const struct mesa_extension _mesa_extension_table[] = {
/**
* Given an extension name, lookup up the corresponding member of struct
* gl_extensions and return that member's offset (in bytes). If the name is
- * not found in the \c _mesa_extension_table, return 0.
+ * not found in the \c _mesa_extension_table, return o(extension_sentinel).
*
* \param name Name of extension.
* \return Offset of member in struct gl_extensions.
@@ -81,16 +81,17 @@ static size_t
name_to_offset(const char* name)
{
unsigned i;
+ const size_t error_value = o(extension_sentinel);
if (name == 0)
- return 0;
+ return error_value;
for (i = 0; i < ARRAY_SIZE(_mesa_extension_table); ++i) {
if (strcmp(name, _mesa_extension_table[i].name) == 0)
return _mesa_extension_table[i].offset;
}
- return 0;
+ return error_value;
}
/**
@@ -211,7 +212,7 @@ set_extension(struct gl_extensions *ext, const char *name, GLboolean state)
size_t offset;
offset = name_to_offset(name);
- if (offset != 0 && (offset != o(dummy_true) || state != GL_FALSE)) {
+ if (offset != o(extension_sentinel) && (offset != o(dummy_true) || state != GL_FALSE)) {
((GLboolean *) ext)[offset] = state;
}
@@ -323,7 +324,7 @@ _mesa_one_time_init_extension_overrides(void)
}
offset = set_extension(&_mesa_extension_override_enables, ext, enable);
- if (offset != 0 && (offset != o(dummy_true) || enable != GL_FALSE)) {
+ if (offset != o(extension_sentinel) && (offset != o(dummy_true) || enable != GL_FALSE)) {
((GLboolean *) &_mesa_extension_override_disables)[offset] = !enable;
recognized = true;
} else {
diff --git a/src/mesa/main/mtypes.h b/src/mesa/main/mtypes.h
index 3a7759c..bfb85af 100644
--- a/src/mesa/main/mtypes.h
+++ b/src/mesa/main/mtypes.h
@@ -3630,9 +3630,8 @@ struct gl_constants
*/
struct gl_extensions
{
- GLboolean dummy; /* don't remove this! */
GLboolean dummy_true; /* Set true by _mesa_init_extensions(). */
- GLboolean dummy_false; /* Set false by _mesa_init_extensions(). */
+ GLboolean dummy_false; /* Set false by zeroed initialization. */
GLboolean ANGLE_texture_compression_dxt;
GLboolean ARB_ES2_compatibility;
GLboolean ARB_ES3_compatibility;
--
2.6.2
More information about the mesa-dev
mailing list