glsl: replace Elements() with ARRAY_SIZE()
authorBrian Paul <brianp@vmware.com>
Sat, 28 Feb 2015 16:11:23 +0000 (09:11 -0700)
committerBrian Paul <brianp@vmware.com>
Mon, 2 Mar 2015 15:55:30 +0000 (08:55 -0700)
Acked-by: Ilia Mirkin <imirkin@alum.mit.edu>
src/glsl/builtin_functions.cpp
src/glsl/builtin_variables.cpp
src/glsl/glsl_parser.yy
src/glsl/glsl_parser_extras.cpp
src/glsl/ir.cpp
src/glsl/ir_clone.cpp
src/glsl/ir_constant_expression.cpp
src/glsl/loop_controls.cpp
src/glsl/s_expression.h
src/glsl/tests/copy_constant_to_storage_tests.cpp
src/glsl/tests/uniform_initializer_utils.cpp

index b643927d0218c9520e3d1d75b9f8e15302a36ac0..84bbdc2a4c6c8d9108765c190770d3b9d3646c9b 100644 (file)
@@ -2549,7 +2549,7 @@ builtin_builder::add_image_function(const char *name,
    };
    ir_function *f = new(mem_ctx) ir_function(name);
 
-   for (unsigned i = 0; i < Elements(types); ++i) {
+   for (unsigned i = 0; i < ARRAY_SIZE(types); ++i) {
       if (types[i]->sampler_type != GLSL_TYPE_FLOAT ||
           (flags & IMAGE_FUNCTION_SUPPORTS_FLOAT_DATA_TYPE))
          f->add_signature(_image(types[i], intrinsic_name,
index 65e32ad73976398e4956f4172d7709a45154e48c..21e7331c767491e3737453204fe36dc7805c3695 100644 (file)
@@ -227,7 +227,7 @@ static const struct gl_builtin_uniform_element gl_NormalMatrix_elements[] = {
 
 #undef MATRIX
 
-#define STATEVAR(name) {#name, name ## _elements, Elements(name ## _elements)}
+#define STATEVAR(name) {#name, name ## _elements, ARRAY_SIZE(name ## _elements)}
 
 static const struct gl_builtin_uniform_desc _mesa_builtin_uniform_desc[] = {
    STATEVAR(gl_NumSamples),
index ea3bd8a24086479b7056de24a745b06d5563e24b..90c216ed984da9221739939e3509f4031e7fc74c 100644 (file)
@@ -1280,7 +1280,7 @@ layout_qualifier_id:
                  { "triangles_adjacency", GL_TRIANGLES_ADJACENCY },
                  { "triangle_strip", GL_TRIANGLE_STRIP },
          };
-         for (unsigned i = 0; i < Elements(map); i++) {
+         for (unsigned i = 0; i < ARRAY_SIZE(map); i++) {
             if (match_layout_qualifier($1, map[i].s, state) == 0) {
                $$.flags.q.prim_type = 1;
                $$.prim_type = map[i].e;
@@ -1344,7 +1344,7 @@ layout_qualifier_id:
                { "r8_snorm", GL_R8_SNORM, GLSL_TYPE_FLOAT }
             };
 
-            for (unsigned i = 0; i < Elements(map); i++) {
+            for (unsigned i = 0; i < ARRAY_SIZE(map); i++) {
                if (match_layout_qualifier($1, map[i].name, state) == 0) {
                   $$.flags.q.explicit_image_format = 1;
                   $$.image_format = map[i].format;
index f19804b7238d456a48b8d2a8cbbec6513175d74a..79624bc263cc1e0a10708bc6b4386ac6ddb49397 100644 (file)
@@ -119,9 +119,9 @@ _mesa_glsl_parse_state::_mesa_glsl_parse_state(struct gl_context *_ctx,
    this->Const.MaxAtomicBufferBindings = ctx->Const.MaxAtomicBufferBindings;
 
    /* Compute shader constants */
-   for (unsigned i = 0; i < Elements(this->Const.MaxComputeWorkGroupCount); i++)
+   for (unsigned i = 0; i < ARRAY_SIZE(this->Const.MaxComputeWorkGroupCount); i++)
       this->Const.MaxComputeWorkGroupCount[i] = ctx->Const.MaxComputeWorkGroupCount[i];
-   for (unsigned i = 0; i < Elements(this->Const.MaxComputeWorkGroupSize); i++)
+   for (unsigned i = 0; i < ARRAY_SIZE(this->Const.MaxComputeWorkGroupSize); i++)
       this->Const.MaxComputeWorkGroupSize[i] = ctx->Const.MaxComputeWorkGroupSize[i];
 
    this->Const.MaxImageUnits = ctx->Const.MaxImageUnits;
@@ -636,7 +636,7 @@ void _mesa_glsl_extension::set_flags(_mesa_glsl_parse_state *state,
  */
 static const _mesa_glsl_extension *find_extension(const char *name)
 {
-   for (unsigned i = 0; i < Elements(_mesa_glsl_supported_extensions); ++i) {
+   for (unsigned i = 0; i < ARRAY_SIZE(_mesa_glsl_supported_extensions); ++i) {
       if (strcmp(name, _mesa_glsl_supported_extensions[i].name) == 0) {
          return &_mesa_glsl_supported_extensions[i];
       }
@@ -674,7 +674,7 @@ _mesa_glsl_process_extension(const char *name, YYLTYPE *name_locp,
         return false;
       } else {
          for (unsigned i = 0;
-              i < Elements(_mesa_glsl_supported_extensions); ++i) {
+              i < ARRAY_SIZE(_mesa_glsl_supported_extensions); ++i) {
             const _mesa_glsl_extension *extension
                = &_mesa_glsl_supported_extensions[i];
             if (extension->compatible_with_state(state)) {
index f4f92e9df9543cc85840931b54ed1103f7eff388..54656f89933feda6745eee3f6f7701790cf60619 100644 (file)
@@ -618,8 +618,8 @@ static const char *const operator_strs[] = {
 
 const char *ir_expression::operator_string(ir_expression_operation op)
 {
-   assert((unsigned int) op < Elements(operator_strs));
-   assert(Elements(operator_strs) == (ir_quadop_vector + 1));
+   assert((unsigned int) op < ARRAY_SIZE(operator_strs));
+   assert(ARRAY_SIZE(operator_strs) == (ir_quadop_vector + 1));
    return operator_strs[op];
 }
 
@@ -1707,7 +1707,7 @@ const char *const ir_variable::warn_extension_table[] = {
 void
 ir_variable::enable_extension_warning(const char *extension)
 {
-   for (unsigned i = 0; i < Elements(warn_extension_table); i++) {
+   for (unsigned i = 0; i < ARRAY_SIZE(warn_extension_table); i++) {
       if (strcmp(warn_extension_table[i], extension) == 0) {
          this->data.warn_extension_index = i;
          return;
index 5c7279ca3d813c81637a708bd2c8340115efd5fb..914e0e4d540b33f119cb35d4636014a9cc451d84 100644 (file)
@@ -158,7 +158,7 @@ ir_call::clone(void *mem_ctx, struct hash_table *ht) const
 ir_expression *
 ir_expression::clone(void *mem_ctx, struct hash_table *ht) const
 {
-   ir_rvalue *op[Elements(this->operands)] = { NULL, };
+   ir_rvalue *op[ARRAY_SIZE(this->operands)] = { NULL, };
    unsigned int i;
 
    for (i = 0; i < get_num_operands(); i++) {
index 07dd439d5edb6dad9ad4a0bdc45be9a824e7bad4..388c4c28683442cfe5891cd5e2e8605db2d5faa4 100644 (file)
@@ -506,7 +506,7 @@ ir_expression::constant_expression_value(struct hash_table *variable_context)
    if (this->type->is_error())
       return NULL;
 
-   ir_constant *op[Elements(this->operands)] = { NULL, };
+   ir_constant *op[ARRAY_SIZE(this->operands)] = { NULL, };
    ir_constant_data data;
 
    memset(&data, 0, sizeof(data));
index 2459fc1c303393f526147b11cd1ea7a66d72472f..d7f0b28090f35afa366ae7b0c2b5f6ab07b97557 100644 (file)
@@ -123,7 +123,7 @@ calculate_iterations(ir_rvalue *from, ir_rvalue *to, ir_rvalue *increment,
    const int bias[] = { -1, 0, 1 };
    bool valid_loop = false;
 
-   for (unsigned i = 0; i < Elements(bias); i++) {
+   for (unsigned i = 0; i < ARRAY_SIZE(bias); i++) {
       /* Increment may be of type int, uint or float. */
       switch (increment->type->base_type) {
       case GLSL_TYPE_INT:
index 1d4753530bcc4673ba38980183a7c501f75dcf2c..f0dffb1b2f86d35422238c386e4cf46272a38a4a 100644 (file)
@@ -39,8 +39,8 @@
 #define SX_AS_INT(x)    SX_AS_(int, x)
 
 /* Pattern matching macros */
-#define MATCH(list, pat) s_match(list, Elements(pat), pat, false)
-#define PARTIAL_MATCH(list, pat) s_match(list, Elements(pat), pat, true)
+#define MATCH(list, pat) s_match(list, ARRAY_SIZE(pat), pat, false)
+#define PARTIAL_MATCH(list, pat) s_match(list, ARRAY_SIZE(pat), pat, true)
 
 /* For our purposes, S-Expressions are:
  * - <int>
index acf2789f2b51ffc378de733c05487847c766f369..cd48bc523c128c200a0d1d64677f176e7dfd61aa 100644 (file)
@@ -70,7 +70,7 @@ copy_constant_to_storage::int_test(unsigned rows)
    ir_constant *val;
    generate_data(mem_ctx, GLSL_TYPE_INT, 1, rows, val);
 
-   const unsigned red_zone_size = Elements(storage) - val->type->components();
+   const unsigned red_zone_size = ARRAY_SIZE(storage) - val->type->components();
    fill_storage_array_with_sentinels(storage,
                                     val->type->components(),
                                     red_zone_size);
@@ -90,7 +90,7 @@ copy_constant_to_storage::uint_test(unsigned rows)
    ir_constant *val;
    generate_data(mem_ctx, GLSL_TYPE_UINT, 1, rows, val);
 
-   const unsigned red_zone_size = Elements(storage) - val->type->components();
+   const unsigned red_zone_size = ARRAY_SIZE(storage) - val->type->components();
    fill_storage_array_with_sentinels(storage,
                                     val->type->components(),
                                     red_zone_size);
@@ -110,7 +110,7 @@ copy_constant_to_storage::float_test(unsigned columns, unsigned rows)
    ir_constant *val;
    generate_data(mem_ctx, GLSL_TYPE_FLOAT, columns, rows, val);
 
-   const unsigned red_zone_size = Elements(storage) - val->type->components();
+   const unsigned red_zone_size = ARRAY_SIZE(storage) - val->type->components();
    fill_storage_array_with_sentinels(storage,
                                     val->type->components(),
                                     red_zone_size);
@@ -130,7 +130,7 @@ copy_constant_to_storage::bool_test(unsigned rows)
    ir_constant *val;
    generate_data(mem_ctx, GLSL_TYPE_BOOL, 1, rows, val);
 
-   const unsigned red_zone_size = Elements(storage) - val->type->components();
+   const unsigned red_zone_size = ARRAY_SIZE(storage) - val->type->components();
    fill_storage_array_with_sentinels(storage,
                                     val->type->components(),
                                     red_zone_size);
@@ -155,7 +155,7 @@ copy_constant_to_storage::sampler_test(void)
    ir_constant *val;
    generate_data(mem_ctx, GLSL_TYPE_INT, 1, 1, val);
 
-   const unsigned red_zone_size = Elements(storage) - val->type->components();
+   const unsigned red_zone_size = ARRAY_SIZE(storage) - val->type->components();
    fill_storage_array_with_sentinels(storage,
                                     val->type->components(),
                                     red_zone_size);
index 297f342c1b3f12f69684f8bee3c3dfaa9b73c1dd..b90bdcaed3b3e31a67ed9c1972f2a7a25aa68ddd 100644 (file)
@@ -79,7 +79,7 @@ generate_data_element(void *mem_ctx, const glsl_type *type,
    ir_constant_data data;
    memset(&data, 0, sizeof(data));
    for (unsigned i = 0; i < type->components(); i++) {
-      const unsigned idx = (i + data_index_base) % Elements(values);
+      const unsigned idx = (i + data_index_base) % ARRAY_SIZE(values);
       switch (type->base_type) {
       case GLSL_TYPE_UINT:
       case GLSL_TYPE_INT: