v8
V8 is Google’s open source high-performance JavaScript and WebAssembly engine, written in C++.
Loading...
Searching...
No Matches
basic_ops_impl.h File Reference
#include <array>
#include <cstdint>
#include <cstdlib>
#include <cstring>
#include <span>
#include <type_traits>
Include dependency graph for basic_ops_impl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  v8
 
namespace  v8::base
 
namespace  v8::base::internal
 

Macros

#define V8_BASE_NUMERICS_BASIC_OPS_IMPL_H_
 

Typedefs

template<class T >
using v8::base::internal::MathType
 

Functions

template<class T >
requires (std::is_unsigned_v<T> && std::is_integral_v<T>)
constexpr T v8::base::internal::SwapBytes (T value)
 
template<class T >
requires (std::is_signed_v<T> && std::is_integral_v<T>)
constexpr T v8::base::internal::SwapBytes (T value)
 
template<class T >
requires (std::is_unsigned_v<T> && std::is_integral_v<T>)
constexpr T v8::base::internal::FromLittleEndian (std::span< const uint8_t, sizeof(T)> bytes)
 
template<class T >
requires (std::is_signed_v<T> && std::is_integral_v<T>)
constexpr T v8::base::internal::FromLittleEndian (std::span< const uint8_t, sizeof(T)> bytes)
 
template<class T >
requires (std::is_unsigned_v<T> && std::is_integral_v<T>)
constexpr std::array< uint8_t, sizeof(T)> v8::base::internal::ToLittleEndian (T val)
 
template<class T >
requires (std::is_signed_v<T> && std::is_integral_v<T>)
constexpr std::array< uint8_t, sizeof(T)> v8::base::internal::ToLittleEndian (T val)
 

Macro Definition Documentation

◆ V8_BASE_NUMERICS_BASIC_OPS_IMPL_H_

#define V8_BASE_NUMERICS_BASIC_OPS_IMPL_H_

Definition at line 14 of file basic_ops_impl.h.