Files
UnrealEngine/Engine/Extras/ThirdPartyNotUE/crunchersharp/PDBReader/MemoryMappedFile.h
2025-05-18 13:04:45 +08:00

26 lines
522 B
C++

// Copyright 2011-2022, Molecular Matters GmbH <office@molecular-matters.com>
// See LICENSE.txt for licensing details (2-clause BSD License: https://opensource.org/licenses/BSD-2-Clause)
#ifndef _WIN32
#include <sys/mman.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#define INVALID_HANDLE_VALUE ((long)-1)
#endif
namespace MemoryMappedFile
{
struct Handle
{
void* file;
void* fileMapping;
void* baseAddress;
long len;
};
Handle Open(const wchar_t* path);
void Close(Handle& handle);
}