clang: tidy clang disposal and remove notes

This commit is contained in:
Andy Williams 2015-03-28 00:18:20 +00:00
parent b632e3abc0
commit 2a1320d1f1
1 changed files with 8 additions and 8 deletions

View File

@ -318,13 +318,11 @@ _clang_load_highlighting(const char *path, Edi_Editor *editor)
clang_getLocationForOffset(editor->tx_unit, cfile, eina_file_size_get(eina_file_open(path, EINA_FALSE)))); clang_getLocationForOffset(editor->tx_unit, cfile, eina_file_size_get(eina_file_open(path, EINA_FALSE))));
clang_tokenize(editor->tx_unit, range, &editor->tokens, &editor->token_count); clang_tokenize(editor->tx_unit, range, &editor->tokens, &editor->token_count);
/* FIXME: We should use annotate tokens and then use a lot more
* color classes. I don't know why it's broken ATM... :( */
editor->cursors = (CXCursor *) malloc(editor->token_count * sizeof(CXCursor)); editor->cursors = (CXCursor *) malloc(editor->token_count * sizeof(CXCursor));
clang_annotateTokens(editor->tx_unit, editor->tokens, editor->token_count, editor->cursors); clang_annotateTokens(editor->tx_unit, editor->tokens, editor->token_count, editor->cursors);
} }
static void * static void
_clang_show_highlighting(Edi_Editor *editor) _clang_show_highlighting(Edi_Editor *editor)
{ {
unsigned int i = 0; unsigned int i = 0;
@ -451,12 +449,13 @@ _clang_show_highlighting(Edi_Editor *editor)
printf("\n"); printf("\n");
# endif # endif
} }
}
// TODO clear these when we reset next time static void
// free(editor->cursors); _clang_free_highlighting(Edi_Editor *editor)
// clang_disposeTokens(editor->tx_unit, editor->tokens, editor->token_count); {
free(editor->cursors);
return NULL; clang_disposeTokens(editor->tx_unit, editor->tokens, editor->token_count);
} }
static void static void
@ -532,6 +531,7 @@ _edi_clang_setup(void *data)
_clang_load_errors(path, editor); _clang_load_errors(path, editor);
_clang_load_highlighting(path, editor); _clang_load_highlighting(path, editor);
_clang_show_highlighting(editor); _clang_show_highlighting(editor);
_clang_free_highlighting(editor);
return NULL; return NULL;
} }