Flutter Engine
The Flutter Engine
|
#include <pointer_block.h>
Public Types | |
enum | ThresholdPolicy { kCheckThreshold , kIgnoreThreshold } |
Public Types inherited from dart::BlockStack< kStoreBufferBlockSize > | |
typedef PointerBlock< BlockSize > | Block |
Public Member Functions | |
void | PushBlock (Block *block, ThresholdPolicy policy) |
bool | Overflowed () |
intptr_t | Size () |
Public Member Functions inherited from dart::BlockStack< kStoreBufferBlockSize > | |
BlockStack () | |
~BlockStack () | |
Block * | PopNonFullBlock () |
Block * | PopEmptyBlock () |
Block * | PopNonEmptyBlock () |
Block * | PopAll () |
void | PushAll (Block *blocks) |
void | Reset () |
bool | IsEmpty () |
Block * | WaitForWork (RelaxedAtomic< uintptr_t > *num_busy, bool abort) |
void | VisitObjectPointers (ObjectPointerVisitor *visitor) |
Static Public Attributes | |
static constexpr intptr_t | kMaxNonEmpty = 100 |
Additional Inherited Members | |
Static Public Member Functions inherited from dart::BlockStack< kStoreBufferBlockSize > | |
static void | Init () |
static void | Cleanup () |
Protected Member Functions inherited from dart::BlockStack< kStoreBufferBlockSize > | |
bool | IsEmptyLocked () |
void | PushBlockImpl (Block *block) |
Static Protected Member Functions inherited from dart::BlockStack< kStoreBufferBlockSize > | |
static void | TrimGlobalEmpty () |
Protected Attributes inherited from dart::BlockStack< kStoreBufferBlockSize > | |
List | full_ |
List | partial_ |
Monitor | monitor_ |
Static Protected Attributes inherited from dart::BlockStack< kStoreBufferBlockSize > | |
static constexpr intptr_t | kMaxGlobalEmpty |
static List * | global_empty_ |
static Mutex * | global_mutex_ |
Definition at line 264 of file pointer_block.h.
bool dart::StoreBuffer::Overflowed | ( | ) |
Definition at line 240 of file pointer_block.cc.
void dart::StoreBuffer::PushBlock | ( | Block * | block, |
ThresholdPolicy | policy | ||
) |
Definition at line 147 of file pointer_block.cc.
intptr_t dart::StoreBuffer::Size | ( | ) |
Definition at line 245 of file pointer_block.cc.
|
staticconstexpr |
Definition at line 267 of file pointer_block.h.