Skip to content

Commit

Permalink
doc: add a new path to find macros
Browse files Browse the repository at this point in the history
  • Loading branch information
osalyk committed Apr 12, 2024
1 parent d38a0a0 commit bdeb954
Showing 1 changed file with 16 additions and 14 deletions.
30 changes: 16 additions & 14 deletions utils/check_docs/docs_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -61,21 +61,23 @@ def get_macros(pmdk_path):
macros = []
exceptions = get_exceptions(pmdk_path)
is_macro_in_next_line = False
includes_path = path.join(pmdk_path, 'src', 'include', 'libpmemobj')
includes_path = [path.join(pmdk_path, 'src', 'include', 'libpmemobj'),
path.join(pmdk_path, 'src', 'include')]
# Definition of macro occurs after the phrases: 'static inline' or '#define'
for header_file in listdir(includes_path):
with open(path.join(includes_path, header_file), 'r') as f:
file_lines = f.readlines()
for line in file_lines:
if line.startswith('static inline'):
is_macro_in_next_line = True
elif is_macro_in_next_line:
parse_macro_name(exceptions, line,
EXPRESSION_AT_THE_LINE_START, macros)
is_macro_in_next_line = False
elif '#define' in line:
parse_macro_name(exceptions, line,
EXPRESSION_AFTER_DEFINE_PHRASE, macros)
for include_path in includes_path:
for header_file in listdir(include_path):
with open(path.join(include_path, header_file), 'r') as f:
file_lines = f.readlines()
for line in file_lines:
if line.startswith('static inline'):
is_macro_in_next_line = True
elif is_macro_in_next_line:
parse_macro_name(exceptions, line,
EXPRESSION_AT_THE_LINE_START, macros)
is_macro_in_next_line = False
elif '#define' in line:
parse_macro_name(exceptions, line,
EXPRESSION_AFTER_DEFINE_PHRASE, macros)
return macros


Expand Down

0 comments on commit bdeb954

Please sign in to comment.