[geany/geany] 083397: Convert parser map size check to a static assertion

Colomban Wendling git-noreply at xxxxx
Fri Jun 10 21:57:30 UTC 2016


Branch:      refs/heads/master
Author:      Colomban Wendling <ban at herbesfolles.org>
Committer:   Jiří Techet <techet at gmail.com>
Date:        Fri, 06 May 2016 14:52:54 UTC
Commit:      0833974e1ed460f1c36b3e2408726345f256d6a3
             https://github.com/geany/geany/commit/0833974e1ed460f1c36b3e2408726345f256d6a3

Log Message:
-----------
Convert parser map size check to a static assertion


Modified Paths:
--------------
    tagmanager/src/tm_parser.c

Modified: tagmanager/src/tm_parser.c
9 lines changed, 2 insertions(+), 7 deletions(-)
===================================================================
@@ -539,6 +539,8 @@ static TMParserMap parser_map[] = {
 	MAP_ENTRY(php_map),	/* Zephir - same as PHP */
 	MAP_ENTRY(powershell_map),
 };
+/* make sure the parser map is consistent and complete */
+G_STATIC_ASSERT(G_N_ELEMENTS(parser_map) == TM_PARSER_COUNT);
 
 
 TMTagType tm_parser_get_tag_type(gchar kind, TMParserType lang)
@@ -575,7 +577,6 @@ gchar tm_parser_get_tag_kind(TMTagType type, TMParserType lang)
 
 void tm_parser_verify_type_mappings(void)
 {
-	gsize parser_map_size = sizeof(parser_map) / sizeof(TMParserMap);
 	TMParserType lang;
 
 	if (TM_PARSER_COUNT > tm_ctags_get_lang_count())
@@ -584,12 +585,6 @@ void tm_parser_verify_type_mappings(void)
 		return;
 	}
 
-	if (parser_map_size != TM_PARSER_COUNT)
-	{
-		g_warning("Different number of parsers and tag type mappings");
-		return;
-	}
-
 	for (lang = 0; lang < TM_PARSER_COUNT; lang++)
 	{
 		const gchar *kinds = tm_ctags_get_lang_kinds(lang);



--------------
This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).


More information about the Commits mailing list