| 528 | #[no_mangle] |
| 529 | #[inline(never)] |
| 530 | pub extern "C" fn liq_histogram_quantize(hist: &mut liq_histogram, attr: &liq_attr, write_only_output: &mut MaybeUninit<Option<Box<liq_result>>>) -> liq_error { |
| 531 | if bad_object!(attr, LIQ_ATTR_MAGIC) || |
| 532 | bad_object!(hist, LIQ_HISTOGRAM_MAGIC) { return Error::InvalidPointer; } |
| 533 | let attr = &attr.inner; |
| 534 | let hist = &mut hist.inner; |
| 535 | |
| 536 | let res = hist.quantize(attr) |
| 537 | .map(|inner| liq_result { |
| 538 | magic_header: LIQ_RESULT_MAGIC, |
| 539 | inner, |
| 540 | }); |
| 541 | store_boxed_result(res, write_only_output) |
| 542 | } |
| 543 | |
| 544 | #[no_mangle] |
| 545 | #[inline(never)] |