#[repr(C)]
#[derive(Copy, Clone, Debug)]
struct VOffset {
bundled_offset: u64,
}
fn data_ptr(&self) -> *mut () {
unsafe {
let base: *const u8 = mem::transmute(self);
let offset = self.v_offset.offset();
use criterion::{black_box, Criterion, criterion_group, criterion_main}; | |
use range_inclusive::FixedRangeInclusive; | |
fn inclusive<Idx>(start: Idx, end: Idx) -> FixedRangeInclusive<Idx> { | |
FixedRangeInclusive::new(start, end) | |
} | |
fn sum_exclusive(n: u64) -> u64 { | |
(0..(n+1)).sum() | |
} |
use criterion::{black_box, Criterion, criterion_group, criterion_main}; | |
use range_inclusive::FixedRangeInclusive; | |
fn inclusive<Idx>(start: Idx, end: Idx) -> FixedRangeInclusive<Idx> { | |
FixedRangeInclusive::new(start, end) | |
} | |
fn sum_exclusive(n: u64) -> u64 { | |
(0..(n+1)).sum() | |
} |
#[repr(C)]
#[derive(Copy, Clone, Debug)]
struct VOffset {
bundled_offset: u64,
}
fn data_ptr(&self) -> *mut () {
unsafe {
let base: *const u8 = mem::transmute(self);
let offset = self.v_offset.offset();