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

Brian Paul brianp at vmware.com
Wed Dec 12 07:00:08 PST 2012


On 12/11/2012 06:04 PM, Vinson Lee 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);

Looks OK to me, but you might wait for a R-b from someone actively 
working on shader_runner.

Reviewed-by: Brian Paul <brianp at vmware.com>

-Brian



More information about the Piglit mailing list