GenericMemoryMappedFile.h 1.1 KB

123456789101112131415161718192021222324252627282930
  1. #include "il2cpp-config.h"
  2. #if ENABLE_HMI_MODE && IL2CPP_TARGET_ANDROID
  3. #include "os/File.h"
  4. #include "os/MemoryMappedFile.h"
  5. #include "os/Mutex.h"
  6. #include "utils/dynamic_array.h"
  7. #include "utils/Memory.h"
  8. #include "Baselib.h"
  9. #include "Cpp/ReentrantLock.h"
  10. namespace il2cpp
  11. {
  12. namespace os
  13. {
  14. class GenericMemoryMappedFile
  15. {
  16. public:
  17. static FileHandle* Create(FileHandle* file, const char* mapName, int32_t mode, int64_t *capacity, MemoryMappedFileAccess access, int32_t options, MemoryMappedFileError* error);
  18. static MemoryMappedFile::MemoryMappedFileHandle View(FileHandle* mappedFileHandle, int64_t* length, int64_t offset, MemoryMappedFileAccess access, int64_t* actualOffset, MemoryMappedFileError* error);
  19. static void Flush(MemoryMappedFile::MemoryMappedFileHandle memoryMappedFileData, int64_t length);
  20. static bool UnmapView(MemoryMappedFile::MemoryMappedFileHandle memoryMappedFileData, int64_t length);
  21. static bool Close(FileHandle* file);
  22. static void ConfigureHandleInheritability(FileHandle* file, bool inheritability);
  23. static bool OwnsDuplicatedFileHandle(FileHandle* file);
  24. };
  25. }
  26. }
  27. #endif