Skip to content

Commit df6a6d0

Browse files
author
Oleg Ivanov
committed
Avoided fmax usage in aqo
1 parent 3812831 commit df6a6d0

File tree

2 files changed

+3
-10
lines changed

2 files changed

+3
-10
lines changed

contrib/aqo/aqo.h

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -328,12 +328,4 @@ void cache_selectivity(int clause_hash,
328328
double *selectivity_cache_find_global_relid(int clause_hash, int global_relid);
329329
void selectivity_cache_clear(void);
330330

331-
#ifndef fmax
332-
#define fmax(a, b) ((a > b) ? (a) : (b))
333-
#endif
334-
335-
#ifndef isfinite
336-
#define isfinite(x) (-INFINITY < (x) && (x) < INFINITY)
337-
#endif
338-
339331
#endif

contrib/aqo/hash.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -118,8 +118,9 @@ get_fss_for_object(List *clauselist, List *selectivities, List *relidslist,
118118
i = 0;
119119
foreach(l, selectivities)
120120
{
121-
(*features)[inverse_idx[i]] = fmax(log_selectivity_lower_bound,
122-
log(*((double *) (lfirst(l)))));
121+
(*features)[inverse_idx[i]] = log(*((double *) (lfirst(l))));
122+
if ((*features)[inverse_idx[i]] < log_selectivity_lower_bound)
123+
(*features)[inverse_idx[i]] = log_selectivity_lower_bound;
123124
sorted_clauses[inverse_idx[i]] = clause_hashes[i];
124125
i++;
125126
}

0 commit comments

Comments
 (0)