From cb55b7352267546315f19b0e8f84d763899d3b29 Mon Sep 17 00:00:00 2001 From: laurens Date: Thu, 14 Nov 2019 13:38:10 +0100 Subject: [PATCH] Simplify inline function removal during source/function parsing - If inlines are included, we don't do anything since they are disguised already as normal functions - If inlines are NOT included, we remove anything that has inline in it --- lib/cmock_header_parser.rb | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/lib/cmock_header_parser.rb b/lib/cmock_header_parser.rb index 94df308..2e2e100 100644 --- a/lib/cmock_header_parser.rb +++ b/lib/cmock_header_parser.rb @@ -236,13 +236,8 @@ class CMockHeaderParser src_lines.delete_if {|line| !(line =~ /(?:^|\s+)(?:extern)\s+/).nil?} # remove extern functions end - if (@treat_inlines == :include) - src_lines.each { - |src_line| - src_line.gsub!(/^inline/, "") # Remove "inline" so that they are 'normal' functions - } - else - src_lines.delete_if {|line| !(line =~ /(?:^|\s+)(?:inline)\s+/).nil?} # remove inline functions + unless (@treat_inlines == :include) + src_lines.delete_if {|line| !(line =~ /(?:^|\s+)(?:inline)\s+/).nil?} # remove inline functions end src_lines.delete_if {|line| line.empty? } #drop empty lines