Skip to content

Commit 22d5b80

Browse files
committed
fix linux build
1 parent 2c01bd3 commit 22d5b80

File tree

2 files changed

+10
-7
lines changed

2 files changed

+10
-7
lines changed

Source/ert.cpp

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
#include "ert.h"
2222

2323
#include <cassert>
24+
#include <cstring>
2425

2526
#define ERT_FAVOR_CONT_AND_REP0_MATCHES (1)
2627
#define ERT_FAVOR_REP0_MATCHES (0)
@@ -143,7 +144,7 @@ namespace ert
143144
bool reduce_entropy(uint8_t* pBlock_bytes, uint32_t num_blocks,
144145
uint32_t total_block_stride_in_bytes, uint32_t block_size_to_optimize_in_bytes,
145146
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,
147148
const float* pBlock_mse_scales)
148149
{
149150
assert(total_block_stride_in_bytes && block_size_to_optimize_in_bytes);
@@ -175,7 +176,7 @@ namespace ert
175176
uint8_t* pOrig_block = &pBlock_bytes[block_index * total_block_stride_in_bytes];
176177

177178
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);
179180
if (cur_mse < 0.0f)
180181
return false;
181182

@@ -283,7 +284,7 @@ namespace ert
283284
memcpy(trial_block, pOrig_block, block_size_to_optimize_in_bytes);
284285
memcpy(trial_block + dst_ofs, pPrev_blk + src_ofs, len);
285286

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);
287288
if (trial_mse < 0.0f)
288289
continue;
289290

@@ -366,7 +367,7 @@ namespace ert
366367
memcpy(trial_block, pOrig_block, block_size_to_optimize_in_bytes);
367368
memcpy(trial_block + ofs, pPrev_blk + ofs, len);
368369

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);
370371
if (trial_mse < 0.0f)
371372
continue;
372373

@@ -436,7 +437,7 @@ namespace ert
436437
memcpy(trial_block, orig_best_block, block_size_to_optimize_in_bytes);
437438
memcpy(trial_block + ofs, pPrev_blk + ofs, len);
438439

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);
440441
if (trial_mse < 0.0f)
441442
continue;
442443

Source/ert.h

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121
#pragma once
2222

2323
#include <algorithm>
24+
#include <cstdint>
25+
#include <cstdio>
2426

2527
// Based on https://github.com/richgel999/bc7enc_rdo/blob/master/ert.h
2628
// With interface tweaks that can make format integration more general & performant.
@@ -85,13 +87,13 @@ namespace ert
8587
*
8688
* @return Should return the mean squared error for current trial block, or any negative value to indicate errors.
8789
*/
88-
typedef float (*pDiff_block_func)(void* pUser_data, const uint8_t* pBlock, uint32_t block_index, float* out_max_std_dev);
90+
typedef float diff_block_func_type(void* pUser_data, const uint8_t* pBlock, uint32_t block_index, float* out_max_std_dev);
8991

9092
// BC7 entropy reduction transform with Deflate/LZMA/LZHAM optimizations
9193
bool reduce_entropy(uint8_t* pBlock_bytes, uint32_t num_blocks,
9294
uint32_t total_block_stride_in_bytes, uint32_t block_size_to_optimize_in_bytes,
9395
const reduce_entropy_params& params, uint32_t& total_modified,
94-
pDiff_block_func pDiff_block_func, void* pDiff_block_func_user_data,
96+
diff_block_func_type pDiff_block_func, void* pDiff_block_func_user_data,
9597
const float* pBlock_mse_scales = nullptr);
9698

9799
} // namespace ert

0 commit comments

Comments
 (0)