未验证 提交 0122d584 编写于 作者: A Adam Barth 提交者: GitHub

[fuchsia] Update for SizedVmoTransport to Buffer rename (#4946)

上级 5156f92d
......@@ -32,14 +32,14 @@ void UnmapMemory(const void* buffer, void* context) {
zx::vmar::root_self().unmap(reinterpret_cast<uintptr_t>(buffer), size);
}
sk_sp<SkData> MakeSkDataFromVMO(fsl::SizedVmoTransport vmo) {
if (!fsl::SizedVmo::IsSizeValid(vmo.vmo, vmo.size) ||
vmo.size > std::numeric_limits<size_t>::max()) {
sk_sp<SkData> MakeSkDataFromBuffer(mem::Buffer data) {
if (!fsl::SizedVmo::IsSizeValid(data.vmo, data.size) ||
data.size > std::numeric_limits<size_t>::max()) {
return nullptr;
}
uint64_t size = vmo.size;
uint64_t size = data.size;
uintptr_t buffer = 0;
zx_status_t status = zx::vmar::root_self().map(0, vmo.vmo, 0, size,
zx_status_t status = zx::vmar::root_self().map(0, data.vmo, 0, size,
ZX_VM_FLAG_PERM_READ, &buffer);
if (status != ZX_OK)
return nullptr;
......@@ -107,7 +107,7 @@ SkTypeface* FuchsiaFontManager::onMatchFamilyStyle(
if (!response)
return nullptr;
sk_sp<SkData> data = MakeSkDataFromVMO(std::move(response->data.vmo));
sk_sp<SkData> data = MakeSkDataFromBuffer(std::move(response->data.buffer));
if (!data)
return nullptr;
......
......@@ -65,14 +65,14 @@ void UnmapMemory(const void* buffer, void* context) {
zx::vmar::root_self().unmap(reinterpret_cast<uintptr_t>(buffer), size);
}
sk_sp<SkData> MakeSkDataFromVMO(const fsl::SizedVmoTransport& vmo) {
if (!fsl::SizedVmo::IsSizeValid(vmo.vmo, vmo.size) ||
vmo.size > std::numeric_limits<size_t>::max()) {
sk_sp<SkData> MakeSkDataFromBuffer(const mem::Buffer& data) {
if (!fsl::SizedVmo::IsSizeValid(data.vmo, data.size) ||
data.size > std::numeric_limits<size_t>::max()) {
return nullptr;
}
uint64_t size = vmo.size;
uint64_t size = data.size;
uintptr_t buffer = 0;
zx_status_t status = zx::vmar::root_self().map(0, vmo.vmo, 0, size,
zx_status_t status = zx::vmar::root_self().map(0, data.vmo, 0, size,
ZX_VM_FLAG_PERM_READ, &buffer);
if (status != ZX_OK)
return nullptr;
......@@ -132,7 +132,7 @@ sk_sp<SkTypeface> FontCache::createTypeface(
if (!response)
return nullptr;
sk_sp<SkData> data = MakeSkDataFromVMO(response->data.vmo);
sk_sp<SkData> data = MakeSkDataFromBuffer(response->data.buffer);
if (!data)
return nullptr;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册