Flutter Engine
The Flutter Engine
Loading...
Searching...
No Matches
Classes | Static Public Member Functions | List of all members
dart::UntaggedPcDescriptors::KindAndMetadata Class Reference

#include <raw_object.h>

Static Public Member Functions

static uint32_t Encode (intptr_t kind, intptr_t try_index, intptr_t yield_index)
 
static intptr_t DecodeKind (uint32_t kind_and_metadata)
 
static intptr_t DecodeTryIndex (uint32_t kind_and_metadata)
 
static intptr_t DecodeYieldIndex (uint32_t kind_and_metadata)
 

Detailed Description

Definition at line 2062 of file raw_object.h.

Member Function Documentation

◆ DecodeKind()

static intptr_t dart::UntaggedPcDescriptors::KindAndMetadata::DecodeKind ( uint32_t  kind_and_metadata)
inlinestatic

Definition at line 2074 of file raw_object.h.

2074 {
2075 return 1 << KindShiftBits::decode(kind_and_metadata);
2076 }
static constexpr intptr_t decode(uint32_t value)
Definition bitfield.h:173

◆ DecodeTryIndex()

static intptr_t dart::UntaggedPcDescriptors::KindAndMetadata::DecodeTryIndex ( uint32_t  kind_and_metadata)
inlinestatic

Definition at line 2078 of file raw_object.h.

2078 {
2079 return TryIndexBits::decode(kind_and_metadata) - 1;
2080 }

◆ DecodeYieldIndex()

static intptr_t dart::UntaggedPcDescriptors::KindAndMetadata::DecodeYieldIndex ( uint32_t  kind_and_metadata)
inlinestatic

Definition at line 2082 of file raw_object.h.

2082 {
2083 return YieldIndexBits::decode(kind_and_metadata) - 1;
2084 }

◆ Encode()

static uint32_t dart::UntaggedPcDescriptors::KindAndMetadata::Encode ( intptr_t  kind,
intptr_t  try_index,
intptr_t  yield_index 
)
inlinestatic

Definition at line 2066 of file raw_object.h.

2068 {
2070 TryIndexBits::encode(try_index + 1) |
2071 YieldIndexBits::encode(yield_index + 1);
2072 }
static constexpr uint32_t encode(intptr_t value)
Definition bitfield.h:167
static constexpr int ShiftForPowerOfTwo(T x)
Definition utils.h:66

The documentation for this class was generated from the following file: