Lines Matching refs:ptr
151 os::mem::BytePtr ptr(reinterpret_cast<std::byte *>(mem), size_to_mmap, os::mem::MmapDeleter);
155 auto ret = os::mem::TagAnonymousMemory(reinterpret_cast<void *>(ptr.Get()), size_to_mmap, it->second.c_str());
161 auto extract_error = ExtractToMemory(handle, reinterpret_cast<uint8_t *>(ptr.Get()), size_to_mmap);
167 os::mem::ConstBytePtr ConstPtr = ptr.ToConst();
293 os::mem::ConstBytePtr ptr(reinterpret_cast<std::byte *>(mem), size_to_mmap, os::mem::MmapDeleter);
294 if (ptr.Get() == nullptr) {
299 return panda_file::File::OpenFromMemory(std::move(ptr), std::to_string(hash(mem)));
315 os::mem::ConstBytePtr ptr(mem, size, nullptr);
316 if (ptr.Get() == nullptr) {
322 return panda_file::File::OpenFromMemory(std::move(ptr), std::to_string(hash(mem)));
548 os::mem::ConstBytePtr ptr = os::mem::MapFile(file, GetProt(open_mode), os::mem::MMAP_FLAG_PRIVATE, size).ToConst();
549 if (ptr.Get() == nullptr) {
554 if (!CheckHeader(ptr, filename)) {
558 return std::unique_ptr<File>(new File(filename.data(), std::move(ptr)));
577 os::mem::ConstBytePtr ptr =
579 if (ptr.Get() == nullptr) {
583 if (!CheckHeader(ptr, filename)) {
587 return std::unique_ptr<File>(new File(filename.data(), std::move(ptr)));
600 bool CheckHeader(const os::mem::ConstBytePtr &ptr, const std::string_view &filename)
602 if (ptr.Get() == nullptr || ptr.GetSize() < sizeof(File::Header)) {
606 auto header = reinterpret_cast<const File::Header *>(reinterpret_cast<uintptr_t>(ptr.Get()));
614 if (header->file_size < sizeof(File::Header) || header->file_size > ptr.GetSize()) {
697 std::unique_ptr<const File> File::OpenFromMemory(os::mem::ConstBytePtr &&ptr)
699 if (!CheckHeader(ptr, std::string_view())) {
703 return std::unique_ptr<File>(new File("", std::forward<os::mem::ConstBytePtr>(ptr)));
707 std::unique_ptr<const File> File::OpenFromMemory(os::mem::ConstBytePtr &&ptr, std::string_view filename)
711 if (!CheckHeader(ptr, filename)) {
715 return std::unique_ptr<File>(new File(filename.data(), std::forward<os::mem::ConstBytePtr>(ptr)));