Definition at line 3999 of file dart_api_impl.cc.
◆ 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) {
4004 data_copy_ =
malloc(size_in_bytes_);
4005 memmove(data_copy_, data_, size_in_bytes_);
4006 }
4007 }
void * malloc(size_t size)
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 }
◆ 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: