Просмотр исходного кода

gen_esp_err_to_name.py: Use normal file I/O instead of mmap()

mmap is different on Python for Windows
Angus Gratton 7 лет назад
Родитель
Сommit
b14bbd4205
1 измененных файлов с 8 добавлено и 14 удалено
  1. 8 14
      tools/gen_esp_err_to_name.py

+ 8 - 14
tools/gen_esp_err_to_name.py

@@ -16,7 +16,6 @@
 
 import os
 import argparse
-import mmap
 import re
 import fnmatch
 import string
@@ -277,19 +276,14 @@ def main():
             idf_path = os.path.relpath(full_path, os.environ['IDF_PATH'])
             if idf_path in ignore_files:
                 continue
-            with open(full_path, "r+b") as f:
-                try:
-                    map = mmap.mmap(f.fileno(), 0, prot=mmap.ACCESS_READ)
-                except ValueError:
-                    pass # An empty file cannot be mmaped
-                else:
-                    for line in iter(map.readline, ""):
-                        # match also ESP_OK and ESP_FAIL because some of ESP_ERRs are referencing them
-                        if re.match(r"\s*#define\s+(ESP_ERR_|ESP_OK|ESP_FAIL)", line):
-                            try:
-                                process(str.strip(line), idf_path)
-                            except InputError as e:
-                                print (e)
+            with open(full_path, "r+") as f:
+                for line in f:
+                    # match also ESP_OK and ESP_FAIL because some of ESP_ERRs are referencing them
+                    if re.match(r"\s*#define\s+(ESP_ERR_|ESP_OK|ESP_FAIL)", line):
+                        try:
+                            process(str.strip(line), idf_path)
+                        except InputError as e:
+                            print (e)
 
     process_remaining_errors()