blob: c09eaa14d8536bbb27647bffc46edb640431861c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
// mmap.h
#pragma once
class MemoryMappedFile {
public:
static void closeAllFiles();
MemoryMappedFile();
~MemoryMappedFile(); /* closes the file if open */
void close();
/* only smart enough right now to deal with files of a fixed length.
creates if DNE
*/
void* map(const char *filename, int length);
void flush(bool sync);
private:
HANDLE fd;
HANDLE maphandle;
void *view;
int len;
};
|