void* sk_fmmap(FILE* f, size_t* size) { int fd = sk_fileno(f); if (fd < 0) { return nullptr; } return sk_fdmmap(fd, size); }
void* sk_fmmap(FILE* f, size_t* length) { int fileno = sk_fileno(f); if (fileno < 0) { return nullptr; } return sk_fdmmap(fileno, length); }
void* sk_fmmap(SkFILE* f, size_t* length) { int fileno = sk_fileno(f); if (fileno < 0) { return NULL; } return sk_fdmmap(fileno, length); }
void* sk_fmmap(SkFILE* f, size_t* size) { int fd = sk_fileno(f); if (fd < 0) { return NULL; } return sk_fdmmap(fd, size); }
sk_sp<SkData> SkData::MakeFromFD(int fd) { size_t size; void* addr = sk_fdmmap(fd, &size); if (nullptr == addr) { return nullptr; } return SkData::MakeWithProc(addr, size, sk_mmap_releaseproc, reinterpret_cast<void*>(size)); }
SkData* SkData::NewFromFD(int fd) { size_t size; void* addr = sk_fdmmap(fd, &size); if (NULL == addr) { return NULL; } return SkData::NewWithProc(addr, size, sk_mmap_releaseproc, NULL); }
SkData* SkData::NewFromFD(int fd) { size_t size; void* addr = sk_fdmmap(fd, &size); if (nullptr == addr) { return nullptr; } return SkData::NewWithProc(addr, size, sk_mmap_releaseproc, nullptr); }