[Piglit] [PATCH] shader_runner: s/version/Version/

Tom Gall tom.gall at linaro.org
Wed Dec 12 07:51:28 PST 2012


version/Version just seems like asking for trouble. It's a bit generic
and I'm surprised there hasn't been other name space collisions
before.

component_version better choice?

Reviewed-by: Tom Gall <tom.gall at linaro.org>

On Tue, Dec 11, 2012 at 7:04 PM, Vinson Lee <vlee at freedesktop.org> wrote:
> On Solaris, version is already a defined symbol in math.h.
>
> /usr/include/math.h
>     82  #if defined(__EXTENSIONS__) || !defined(_XOPEN_SOURCE)
>     83  /*
>     84   * SVID
>     85   */
>     86  enum version {libm_ieee = -1, c_issue_4, ansi_1, strict_ansi};
>     87
>
> This patch fixes this build error on Solaris since commit
> 7ef9ac19f5add272b7e31e41f24799d4e610fdfc.
>
> "piglit/tests/shaders/shader_runner.c", line 58: (enum) tag redeclared: version
>
> Signed-off-by: Vinson Lee <vlee at freedesktop.org>
> ---
>  tests/shaders/shader_runner.c |   32 ++++++++++++++++----------------
>  1 file changed, 16 insertions(+), 16 deletions(-)
>
> diff --git a/tests/shaders/shader_runner.c b/tests/shaders/shader_runner.c
> index 255d88d..a811e5e 100644
> --- a/tests/shaders/shader_runner.c
> +++ b/tests/shaders/shader_runner.c
> @@ -55,7 +55,7 @@ PIGLIT_GL_TEST_CONFIG_BEGIN
>
>  PIGLIT_GL_TEST_CONFIG_END
>
> -struct version {
> +struct Version {
>         enum version_tag {
>                 VERSION_GL,
>                 VERSION_GLSL,
> @@ -68,9 +68,9 @@ struct version {
>
>  extern float piglit_tolerance[4];
>
> -static struct version gl_version;
> -static struct version glsl_version;
> -static struct version glsl_req_version;
> +static struct Version gl_version;
> +static struct Version glsl_version;
> +static struct Version glsl_req_version;
>  static int gl_max_fragment_uniform_components;
>  static int gl_max_vertex_uniform_components;
>
> @@ -123,7 +123,7 @@ bool
>  compare(float ref, float value, enum comparison cmp);
>
>  static void
> -version_init(struct version *v, enum version_tag tag, bool es, unsigned num)
> +version_init(struct Version *v, enum version_tag tag, bool es, unsigned num)
>  {
>         assert(tag == VERSION_GL || tag == VERSION_GLSL);
>
> @@ -134,13 +134,13 @@ version_init(struct version *v, enum version_tag tag, bool es, unsigned num)
>  }
>
>  static void
> -version_copy(struct version *dest, struct version *src)
> +version_copy(struct Version *dest, struct Version *src)
>  {
>         memcpy(dest, src, sizeof(*dest));
>  }
>
>  static bool
> -version_compare(struct version *a, struct version *b, enum comparison cmp)
> +version_compare(struct Version *a, struct Version *b, enum comparison cmp)
>  {
>         assert(a->_tag == b->_tag);
>
> @@ -154,7 +154,7 @@ version_compare(struct version *a, struct version *b, enum comparison cmp)
>   * Get the version string.
>   */
>  static const char*
> -version_string(struct version *v)
> +version_string(struct Version *v)
>  {
>         if (v->_string[0])
>                 return v->_string;
> @@ -471,7 +471,7 @@ process_comparison(const char *src, enum comparison *cmp)
>   */
>  void
>  parse_version_comparison(const char *line, enum comparison *cmp,
> -                        struct version *v, enum version_tag tag)
> +                        struct Version *v, enum version_tag tag)
>  {
>         unsigned major;
>         unsigned minor;
> @@ -588,7 +588,7 @@ process_requirement(const char *line)
>                 }
>         } else if (string_match("GL", line)) {
>                 enum comparison cmp;
> -               struct version gl_req_version;
> +               struct Version gl_req_version;
>
>                 parse_version_comparison(line + 2, &cmp, &gl_req_version,
>                                          VERSION_GL);
> @@ -848,8 +848,8 @@ process_test_script(const char *script_name)
>  struct requirement_parse_results {
>         bool found_gl;
>         bool found_glsl;
> -       struct version gl_version;
> -       struct version glsl_version;
> +       struct Version gl_version;
> +       struct Version glsl_version;
>  };
>
>  static void
> @@ -883,7 +883,7 @@ parse_required_versions(struct requirement_parse_results *results,
>                                 /* empty */
>                         } else if (string_match("GLSL", line)) {
>                                 enum comparison cmp;
> -                               struct version version;
> +                               struct Version version;
>
>                                 parse_version_comparison(line + 4, &cmp,
>                                                          &version, VERSION_GLSL);
> @@ -893,7 +893,7 @@ parse_required_versions(struct requirement_parse_results *results,
>                                 }
>                         } else if (string_match("GL", line)) {
>                                 enum comparison cmp;
> -                               struct version version;
> +                               struct Version version;
>
>                                 parse_version_comparison(line + 2, &cmp,
>                                                          &version, VERSION_GL);
> @@ -920,7 +920,7 @@ parse_required_versions(struct requirement_parse_results *results,
>
>  static void
>  choose_required_gl_version(struct requirement_parse_results *parse_results,
> -                           struct version *gl_version)
> +                           struct Version *gl_version)
>  {
>         if (parse_results->found_gl) {
>                 version_copy(gl_version, &parse_results->gl_version);
> @@ -968,7 +968,7 @@ get_required_versions(const char *script_name,
>                       struct piglit_gl_test_config *config)
>  {
>         struct requirement_parse_results parse_results;
> -       struct version required_gl_version;
> +       struct Version required_gl_version;
>
>         parse_required_versions(&parse_results, script_name);
>         choose_required_gl_version(&parse_results, &required_gl_version);
> --
> 1.7.9.2
>
> _______________________________________________
> Piglit mailing list
> Piglit at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/piglit



-- 
Regards,
Tom

"Where's the kaboom!? There was supposed to be an earth-shattering
kaboom!" Marvin Martian
Graphics Working Group | Linaro.org │ Open source software for ARM SoCs
w) tom.gall att linaro.org
h) tom_gall att mac.com


More information about the Piglit mailing list