[Mesa-dev] [RFC 20/21] mesa: Remove gl_extensions::dummy
Nanley Chery
nanleychery at gmail.com
Mon Oct 19 15:44:58 PDT 2015
From: Nanley Chery <nanley.g.chery at intel.com>
This variable existed to provide an unsigned error value for
name_to_offset(). Since o(extension_sentinel) is also a valid unsigned
error value, save space and replace this mysterious variable with
a less mysterious one (extension_sentinel).
Signed-off-by: Nanley Chery <nanley.g.chery at intel.com>
---
src/mesa/main/extensions.c | 9 +++++----
src/mesa/main/mtypes.h | 3 +--
2 files changed, 6 insertions(+), 6 deletions(-)
diff --git a/src/mesa/main/extensions.c b/src/mesa/main/extensions.c
index 7373928..d050b0f 100644
--- a/src/mesa/main/extensions.c
+++ b/src/mesa/main/extensions.c
@@ -79,16 +79,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(extension_table); ++i) {
if (strcmp(name, extension_table[i].name) == 0)
return extension_table[i].offset;
}
- return 0;
+ return error_value;
}
/**
@@ -209,7 +210,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;
}
@@ -321,7 +322,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 a89d6d1..ef90453 100644
--- a/src/mesa/main/mtypes.h
+++ b/src/mesa/main/mtypes.h
@@ -3652,9 +3652,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.1
More information about the mesa-dev
mailing list