#include <stddef.h>
#include <stdint.h>
#include <tuple>
#include <type_traits>
#include "v8-external.h"
#include "v8-internal.h"
#include "v8-local-handle.h"
#include "v8-typed-array.h"
#include "v8-value.h"
#include "v8config.h"
 
Go to the source code of this file.
◆ ALL_C_TYPES
Value:
  V(void, kVoid)                     \
  V(AnyCType, kAny)
Definition: v8-local-handle.h:366
 
#define PRIMITIVE_C_TYPES(V)
Definition: v8-fast-api-calls.h:544
 
 
 
 
◆ DEFINE_TYPE_INFO_TRAITS
      
        
          | #define DEFINE_TYPE_INFO_TRAITS | 
          ( | 
            | 
          CType,  | 
        
        
           | 
           | 
            | 
          Enum  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Value:  template <>                                     \
  struct CTypeInfoTraits<CTypeInfo::Type::Enum> { \
    using ctype = CType;                          \
  };
 
 
 
◆ PRIMITIVE_C_TYPES
      
        
          | #define PRIMITIVE_C_TYPES | 
          ( | 
            | 
          V | ) | 
           | 
        
      
 
Value:
  V(uint8_t, kUint8)         \
  V(int32_t, kInt32)         \
  V(uint32_t, kUint32)       \
  V(int64_t, kInt64)         \
  V(uint64_t, kUint64)       \
  V(float, kFloat32)         \
  V(double, kFloat64)        \
  V(void*, kPointer)
 
 
 
◆ SPECIALIZE_GET_TYPE_INFO_HELPER_FOR
      
        
          | #define SPECIALIZE_GET_TYPE_INFO_HELPER_FOR | 
          ( | 
            | 
          T,  | 
        
        
           | 
           | 
            | 
          Enum  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Value:  template <>                                                                 \
  struct TypeInfoHelper<T> {                                                  \
    static constexpr CTypeInfo::Flags Flags() {                               \
      return CTypeInfo::Flags::kNone;                                         \
    }                                                                         \
                                                                              \
    static constexpr CTypeInfo::Type Type() { return CTypeInfo::Type::Enum; } \
  };
 
 
 
◆ STATIC_ASSERT_IMPLIES
      
        
          | #define STATIC_ASSERT_IMPLIES | 
          ( | 
            | 
          COND,  | 
        
        
           | 
           | 
            | 
          ASSERTION,  | 
        
        
           | 
           | 
            | 
          MSG  | 
        
        
           | 
          ) | 
           |      static_assert(((COND) == 0) || (ASSERTION), MSG) |