jpeg pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=97fd6614516cf80db57b8cb97c97b03c18724d89

commit 97fd6614516cf80db57b8cb97c97b03c18724d89
Author: Jean-Philippe Andre <jp.an...@samsung.com>
Date:   Tue Apr 21 19:36:05 2015 +0900

    ETC1: Fix more clang warnings
    
    Some of these are a bit pointless (eg. init with {0})
    but at least this silences clang and helps reveal more
    potentially useful warnings.
---
 src/static_libs/rg_etc/rg_etc1.c | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

diff --git a/src/static_libs/rg_etc/rg_etc1.c b/src/static_libs/rg_etc/rg_etc1.c
index 16f0ef0..d3bc390 100644
--- a/src/static_libs/rg_etc/rg_etc1.c
+++ b/src/static_libs/rg_etc/rg_etc1.c
@@ -1605,7 +1605,6 @@ rg_etc1_solution_coordinates_block_colors_get(const 
Etc1_Solution_Coordinates *c
    for (i = 0; i < 4; i++)
      rg_etc1_color_quad_u8_init(&colors[i], br + pInten_table[i], bg + 
pInten_table[i], bb + pInten_table[i], 255);
 }
-#endif
 
 static inline void
 rg_etc1_pack_params_clear(rg_etc1_pack_params *params)
@@ -1613,6 +1612,7 @@ rg_etc1_pack_params_clear(rg_etc1_pack_params *params)
    params->m_quality = rg_etc1_high_quality;
    params->m_dithering = EINA_FALSE;
 }
+#endif
 
 static const int rg_etc1_default_scan_delta[] = { 0 };
 
@@ -2115,7 +2115,7 @@ 
rg_etc1_optimizer_evaluate_solution_fast(rg_etc1_optimizer *optimizer, const Etc
           {
              if (block_inten[0] > optimizer->m_pSorted_luma[n - 1])
                {
-                  const uint min_error = labs(block_inten[0] - 
optimizer->m_pSorted_luma[n - 1]);
+                  const uint min_error = labs((long) block_inten[0] - (long) 
optimizer->m_pSorted_luma[n - 1]);
                   if (min_error >= trial_solution->m_error)
                     continue;
                }
@@ -2130,7 +2130,7 @@ 
rg_etc1_optimizer_evaluate_solution_fast(rg_etc1_optimizer *optimizer, const Etc
           {
              if (optimizer->m_pSorted_luma[0] > block_inten[3])
                {
-                  const uint min_error = labs(optimizer->m_pSorted_luma[0] - 
block_inten[3]);
+                  const uint min_error = labs((long) 
optimizer->m_pSorted_luma[0] - (long) block_inten[3]);
                   if (min_error >= trial_solution->m_error)
                     continue;
                }
@@ -2581,9 +2581,9 @@ rg_etc1_pack_block(void* pETC1_block, const unsigned int* 
pSrc_pixels_BGRA, rg_e
    uint best_use_color4=EINA_FALSE;
    uint best_flip=EINA_FALSE;
    uint8 best_selectors[2][8];
-   rg_etc1_optimizer optimizer = { 0 };
-   rg_etc1_optimizer_results best_results[2] = { { 0 } };
-   rg_etc1_optimizer_results results[3] = { { 0 } };
+   rg_etc1_optimizer optimizer;
+   rg_etc1_optimizer_results best_results[2];
+   rg_etc1_optimizer_results results[3];
    rg_etc1_optimizer_params params;
    uint i, flip;
    uint8 selectors[3][8];
@@ -2593,6 +2593,10 @@ rg_etc1_pack_block(void* pETC1_block, const unsigned 
int* pSrc_pixels_BGRA, rg_e
    static const int s_scan_delta_0_to_1[] = { -1, 0, 1 };
    static const int s_scan_delta_0[] = { 0 };
 
+   memset(&optimizer, 0, sizeof(optimizer));
+   memset(&best_results, 0, sizeof(best_results));
+   memset(&results, 0, sizeof(results));
+
 #ifdef RG_ETC1_BUILD_DEBUG
    // Ensure all alpha values are 0xFF.
    for (i = 0; i < 16; i++)

-- 


Reply via email to