blob: 64ceb829df311e8e79dbbf3be754257fa79cb57f [file]
// Copyright 2016 The Fuchsia Authors
// Copyright (c) 2013, Google Inc. All rights reserved.
//
// Use of this source code is governed by a MIT-style
// license that can be found in the LICENSE file or at
// https://opensource.org/licenses/MIT
//! Fixed point arithmetic helpers mirroring `<lib/fixed_point.h>`.
//!
//! The central type is [`Fp3264`], a 32.64 unsigned fixed point number (32
//! integer bits and 64 fractional bits) used by platform timer code to convert
//! between clock domains (e.g. TSC ticks to nanoseconds) without floating
//! point.
#![no_std]
mod fixed_point;
mod fixed_point_debug;
pub use fixed_point::{
Fp3264, fp_32_64_div_32_32, u32_mul_u64_fp32_64, u64_mul_u32_fp32_64, u64_mul_u64_fp32_64,
};