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

Public Member Functions

 AcquiredData (void *data, intptr_t size_in_bytes, bool copy)
 
void * GetData () const
 
 ~AcquiredData ()
 

Detailed Description

Definition at line 3999 of file dart_api_impl.cc.

Constructor & Destructor Documentation

◆ AcquiredData()

dart::AcquiredData::AcquiredData ( void *  data,
intptr_t  size_in_bytes,
bool  copy 
)
inline

Definition at line 4001 of file dart_api_impl.cc.

4002 : size_in_bytes_(size_in_bytes), data_(data), data_copy_(nullptr) {
4003 if (copy) {
4004 data_copy_ = malloc(size_in_bytes_);
4005 memmove(data_copy_, data_, size_in_bytes_);
4006 }
4007 }
Definition copy.py:1
void * malloc(size_t size)
Definition allocation.cc:19
static int8_t data[kExtLength]

◆ ~AcquiredData()

dart::AcquiredData::~AcquiredData ( )
inline

Definition at line 4013 of file dart_api_impl.cc.

4013 {
4014 if (data_copy_ != nullptr) {
4015 memmove(data_, data_copy_, size_in_bytes_);
4016 memset(data_copy_, kZapReleasedByte, size_in_bytes_);
4017 free(data_copy_);
4018 }
4019 }

Member Function Documentation

◆ GetData()

void * dart::AcquiredData::GetData ( ) const
inline

Definition at line 4010 of file dart_api_impl.cc.

4010{ return data_copy_ != nullptr ? data_copy_ : data_; }

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