فهرست منبع

gendynapi.py: Ignore wiki documentation blocks.

Otherwise, it thinks SDL_CreateThread, etc, are real functions.

Reference Issue #9890.
Ryan C. Gordon 10 ماه پیش
والد
کامیت
ca2d7f9844
1فایلهای تغییر یافته به همراه13 افزوده شده و 0 حذف شده
  1. 13 0
      src/dynapi/gendynapi.py

+ 13 - 0
src/dynapi/gendynapi.py

@@ -75,8 +75,21 @@ def main():
         parsing_comment = False
         current_comment = ""
 
+        ignore_wiki_documentation = False
+
         for line in input:
 
+            # Skip lines if we're in a wiki documentation block.
+            if ignore_wiki_documentation:
+                if line.startswith("#endif"):
+                    ignore_wiki_documentation = False
+                continue
+
+            # Discard wiki documentions blocks.
+            if line.startswith("#ifdef SDL_WIKI_DOCUMENTATION_SECTION"):
+                ignore_wiki_documentation = True
+                continue
+
             # Discard pre-processor directives ^#.*
             if line.startswith("#"):
                 continue