 ++#include "mman.c"
 + #include <sys/stat.h>
 + #include <thread>
-+ #include <unistd.h> // ftruncate
++-#include <unistd.h> // ftruncate
+++#include "unistd.h"
++ #include <unordered_map>
++ #include <unordered_set>
++ #include <vector>
 +@@ -689,4 +689,4 @@ void applybpe_stream(const char *codesPath, const char *vocabPath) {
 +   }
 + }

diff --git a/fastBPE/fastBPE.hpp b/fastBPE/fastBPE.hpp
index 099ae80..5dead7f 100644
--- a/fastBPE/fastBPE.hpp
+++ b/fastBPE/fastBPE.hpp
@@ -12,7 +12,7 @@
 #include <stdio.h>
 #include <string>
 #include <cstring>

+#include "mman.c"
 #include <sys/stat.h>
 #include <thread>
-#include <unistd.h> // ftruncate
+#include "unistd.h"
 #include <unordered_map>
 #include <unordered_set>
 #include <vector>
@@ -689,4 +689,4 @@ void applybpe_stream(const char *codesPath, const char *vocabPath) {
   }
 }
