From 50de50d2391f7a8a6c6d32031ad0c30471c62857 Mon Sep 17 00:00:00 2001 From: Lukasz Zeglinski Date: Sun, 9 May 2021 22:09:47 +0200 Subject: [PATCH] Switch places in the extern C regex to speed up mock generation --- lib/cmock_header_parser.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/cmock_header_parser.rb b/lib/cmock_header_parser.rb index 9730bf4..44fd015 100644 --- a/lib/cmock_header_parser.rb +++ b/lib/cmock_header_parser.rb @@ -245,8 +245,8 @@ class CMockHeaderParser source.gsub!(/__attribute(?:__)?\s*\(\(+.*\)\)+/, '') # remove preprocessor statements and extern "C" - source.gsub!(/^\s*#.*/, '') source.gsub!(/extern\s+\"C\"\s*\{/, '') + source.gsub!(/^\s*#.*/, '') # enums, unions, structs, and typedefs can all contain things (e.g. function pointers) that parse like function prototypes, so yank them # forward declared structs are removed before struct definitions so they don't mess up real thing later. we leave structs keywords in function prototypes