basexx 0.2.0

basexx utilities. base32, base64, base58, base56...
Documentation
use super::*;
use crate::test_utils;
use criterion::*;
use std::hint::black_box;

#[allow(dead_code)]
pub fn bench_base32_ssse3_enc(c: &mut Criterion) {
    if !is_x86_feature_detected!("ssse3") {
        return;
    }
    let v = test_utils::read_t4_data();
    let ags = AsciiGraphicSet::with_slice(&test_utils::_CMAP32);
    c.bench_function("base32_ssse3_enc", |b| {
        b.iter(|| unsafe { _encode_base32_ssse3(black_box(&ags), black_box(&v)) })
    });
}

#[allow(dead_code)]
pub fn bench_base32_ssse3_dec(c: &mut Criterion) {
    if !is_x86_feature_detected!("ssse3") {
        return;
    }
    let v = test_utils::read_t4_data();
    let ags = AsciiGraphicSet::with_slice(&test_utils::_CMAP32);
    let a = unsafe { _encode_base32_ssse3(black_box(&ags), black_box(&v)).unwrap() };
    c.bench_function("base32_ssse3_dec", |b| {
        b.iter(|| unsafe { _decode_base32_ssse3(black_box(&ags), black_box(&a)) })
    });
}