|
21 | 21 | #include "ert.h" |
22 | 22 |
|
23 | 23 | #include <cassert> |
| 24 | +#include <cstring> |
24 | 25 |
|
25 | 26 | #define ERT_FAVOR_CONT_AND_REP0_MATCHES (1) |
26 | 27 | #define ERT_FAVOR_REP0_MATCHES (0) |
@@ -143,7 +144,7 @@ namespace ert |
143 | 144 | bool reduce_entropy(uint8_t* pBlock_bytes, uint32_t num_blocks, |
144 | 145 | uint32_t total_block_stride_in_bytes, uint32_t block_size_to_optimize_in_bytes, |
145 | 146 | const reduce_entropy_params& params, uint32_t& total_modified, |
146 | | - pDiff_block_func pDiff_block_func, void* pDiff_block_func_user_data, |
| 147 | + diff_block_func_type pDiff_block_func, void* pDiff_block_func_user_data, |
147 | 148 | const float* pBlock_mse_scales) |
148 | 149 | { |
149 | 150 | assert(total_block_stride_in_bytes && block_size_to_optimize_in_bytes); |
@@ -175,7 +176,7 @@ namespace ert |
175 | 176 | uint8_t* pOrig_block = &pBlock_bytes[block_index * total_block_stride_in_bytes]; |
176 | 177 |
|
177 | 178 | float max_std_dev = 0.0f; |
178 | | - float cur_mse = (*pDiff_block_func)(pDiff_block_func_user_data, pOrig_block, block_index, &max_std_dev); |
| 179 | + float cur_mse = pDiff_block_func(pDiff_block_func_user_data, pOrig_block, block_index, &max_std_dev); |
179 | 180 | if (cur_mse < 0.0f) |
180 | 181 | return false; |
181 | 182 |
|
@@ -283,7 +284,7 @@ namespace ert |
283 | 284 | memcpy(trial_block, pOrig_block, block_size_to_optimize_in_bytes); |
284 | 285 | memcpy(trial_block + dst_ofs, pPrev_blk + src_ofs, len); |
285 | 286 |
|
286 | | - float trial_mse = (*pDiff_block_func)(pDiff_block_func_user_data, trial_block, block_index, nullptr); |
| 287 | + float trial_mse = pDiff_block_func(pDiff_block_func_user_data, trial_block, block_index, nullptr); |
287 | 288 | if (trial_mse < 0.0f) |
288 | 289 | continue; |
289 | 290 |
|
@@ -366,7 +367,7 @@ namespace ert |
366 | 367 | memcpy(trial_block, pOrig_block, block_size_to_optimize_in_bytes); |
367 | 368 | memcpy(trial_block + ofs, pPrev_blk + ofs, len); |
368 | 369 |
|
369 | | - float trial_mse = (*pDiff_block_func)(pDiff_block_func_user_data, trial_block, block_index, nullptr); |
| 370 | + float trial_mse = pDiff_block_func(pDiff_block_func_user_data, trial_block, block_index, nullptr); |
370 | 371 | if (trial_mse < 0.0f) |
371 | 372 | continue; |
372 | 373 |
|
@@ -436,7 +437,7 @@ namespace ert |
436 | 437 | memcpy(trial_block, orig_best_block, block_size_to_optimize_in_bytes); |
437 | 438 | memcpy(trial_block + ofs, pPrev_blk + ofs, len); |
438 | 439 |
|
439 | | - float trial_mse = (*pDiff_block_func)(pDiff_block_func_user_data, trial_block, block_index, nullptr); |
| 440 | + float trial_mse = pDiff_block_func(pDiff_block_func_user_data, trial_block, block_index, nullptr); |
440 | 441 | if (trial_mse < 0.0f) |
441 | 442 | continue; |
442 | 443 |
|
|
0 commit comments