* Return max(element, index). */
| 1325 | * Return max(element, index). |
| 1326 | */ |
| 1327 | static |
| 1328 | inline |
| 1329 | void* |
| 1330 | element_argmax(Datum element, Oid elt_type, int elt_index, void *result) { |
| 1331 | Assert(result); |
| 1332 | value_index *vi = (value_index *)result; |
| 1333 | float8 elt = datum_float8_cast(element, elt_type); |
| 1334 | if (elt > vi->value) { |
| 1335 | vi->value = elt; |
| 1336 | vi->index = elt_index; |
| 1337 | } |
| 1338 | |
| 1339 | return vi; |
| 1340 | } |
| 1341 | |
| 1342 | /* |
| 1343 | * Return min(element, index). |
nothing calls this directly
no test coverage detected