![]() |
v8 14.1.146 (node 25.0.0)
V8 is Google's open source JavaScript engine
|
#include <v8-internal.h>
Public Types | |
| enum | { kSmiShiftSize = 0 , kSmiValueSize = 31 } |
Static Public Member Functions | |
| static V8_INLINE constexpr int | SmiToInt (Address value) |
| template<class T , typename std::enable_if_t< std::is_integral_v< T > &&std::is_signed_v< T > > * = nullptr> | |
| static V8_INLINE constexpr bool | IsValidSmi (T value) |
| template<class T , typename std::enable_if_t< std::is_integral_v< T > &&std::is_unsigned_v< T > > * = nullptr> | |
| static V8_INLINE constexpr bool | IsValidSmi (T value) |
| static V8_INLINE constexpr bool | IsValidSmi (int64_t value) |
| static V8_INLINE constexpr bool | IsValidSmi (uint64_t value) |
Static Public Attributes | |
| static constexpr intptr_t | kSmiMinValue |
| static constexpr intptr_t | kSmiMaxValue = -(kSmiMinValue + 1) |
Definition at line 99 of file v8-internal.h.
| anonymous enum |
| Enumerator | |
|---|---|
| kSmiShiftSize | |
| kSmiValueSize | |
Definition at line 100 of file v8-internal.h.
|
inlinestaticconstexpr |
Definition at line 134 of file v8-internal.h.
References SmiTagging< 4 >::kSmiMaxValue, and SmiTagging< 4 >::kSmiMinValue.
|
inlinestaticconstexpr |
Definition at line 114 of file v8-internal.h.
References SmiTagging< 4 >::kSmiMaxValue, and SmiTagging< 4 >::kSmiMinValue.
|
inlinestaticconstexpr |
Definition at line 127 of file v8-internal.h.
References SmiTagging< 4 >::kSmiMaxValue.
|
inlinestaticconstexpr |
Definition at line 141 of file v8-internal.h.
References SmiTagging< 4 >::kSmiMaxValue.
Definition at line 106 of file v8-internal.h.
References SmiTagging< 4 >::kSmiShiftSize, and v8::internal::kSmiTagSize.
|
staticconstexpr |
Definition at line 104 of file v8-internal.h.
Referenced by SmiTagging< 4 >::IsValidSmi(), SmiTagging< 4 >::IsValidSmi(), and SmiTagging< 4 >::IsValidSmi().
|
staticconstexpr |
Definition at line 102 of file v8-internal.h.
Referenced by SmiTagging< 4 >::IsValidSmi(), and SmiTagging< 4 >::IsValidSmi().