diff --git a/src/ICounter.cpp b/src/ICounter.cpp index ee4b91a..5a0fdc3 100644 --- a/src/ICounter.cpp +++ b/src/ICounter.cpp @@ -2,7 +2,7 @@ class __attribute__((annotate("export"))) ICounter { public: - virtual int getval() const = 0; + virtual int __attribute__((annotate("export"))) getval() const = 0; virtual void inc() = 0; void helper(); // не виртуальный — не экспортируем diff --git a/tools/parse_exported.py b/tools/parse_exported.py index 1bba973..19544bb 100644 --- a/tools/parse_exported.py +++ b/tools/parse_exported.py @@ -35,7 +35,7 @@ def main(): if cursor.kind == CursorKind.CLASS_DECL and has_annotation(cursor, "export"): print(f"Found exported class: {cursor.spelling}") for c in cursor.get_children(): - if c.kind == CursorKind.CXX_METHOD: + if c.kind == CursorKind.CXX_METHOD and has_annotation(c, "export"): is_virtual = c.is_virtual_method() print(f" method: {c.spelling} (virtual={is_virtual})")