The c language parser checks if there are duplicated object definitions. That causes lots of warnings like: WARNING: duplicate C object description of ioctl Let's remove those by telling Sphinx that the language for those objects are c++. The look of the descriptions will be close, and the warnings will be gone. Please notice that we had to keep a few of them as C, as the c++ parser seems to be broken when it finds an enum. Yet, this reduced from 219 warnings to 143, with is a good thing.
Showing the changes to scripts (1 of 88 files). Show all
Unified · Split
| @@ -1833,7 +1833,7 @@ sub output_function_rst(%) { · 1832 unmodified lines | ||
| 1833 | 1833 | my $oldprefix = $lineprefix; |
| 1834 | 1834 | my $start; |
| 1835 | 1835 | |
| 1836 | − print ".. c:function:: "; | |
| 1836 | + print ".. cpp:function:: "; | |
| 1837 | 1837 | if ($args{'functiontype'} ne "") { |
| 1838 | 1838 | $start = $args{'functiontype'} . " " . $args{'function'} . " ("; |
| 1839 | 1839 | } else { |