gen_esp_err_to_name.py: Use normal file I/O instead of mmap()
mmap is different on Python for Windows
This commit is contained in:
parent
0c64ef9600
commit
b14bbd4205
|
@ -16,7 +16,6 @@
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import argparse
|
import argparse
|
||||||
import mmap
|
|
||||||
import re
|
import re
|
||||||
import fnmatch
|
import fnmatch
|
||||||
import string
|
import string
|
||||||
|
@ -277,13 +276,8 @@ def main():
|
||||||
idf_path = os.path.relpath(full_path, os.environ['IDF_PATH'])
|
idf_path = os.path.relpath(full_path, os.environ['IDF_PATH'])
|
||||||
if idf_path in ignore_files:
|
if idf_path in ignore_files:
|
||||||
continue
|
continue
|
||||||
with open(full_path, "r+b") as f:
|
with open(full_path, "r+") as f:
|
||||||
try:
|
for line in f:
|
||||||
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
|
# 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):
|
if re.match(r"\s*#define\s+(ESP_ERR_|ESP_OK|ESP_FAIL)", line):
|
||||||
try:
|
try:
|
||||||
|
|
Loading…
Reference in a new issue