[gnome-builder] clang: add g_auto() helpers
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder] clang: add g_auto() helpers
- Date: Thu, 18 Jan 2018 14:44:12 +0000 (UTC)
commit 0857b1debab989e0e1b38c0a5c3668117ce3d6a9
Author: Christian Hergert <chergert redhat com>
Date: Wed Jan 17 17:27:56 2018 -0800
clang: add g_auto() helpers
src/plugins/clang/ide-clang-private.h | 5 +++++
src/plugins/clang/ide-clang-service.c | 14 ++++++++++++++
2 files changed, 19 insertions(+)
---
diff --git a/src/plugins/clang/ide-clang-private.h b/src/plugins/clang/ide-clang-private.h
index 52e38f3b7..72aff11f3 100644
--- a/src/plugins/clang/ide-clang-private.h
+++ b/src/plugins/clang/ide-clang-private.h
@@ -33,7 +33,9 @@ IdeClangTranslationUnit *_ide_clang_translation_unit_new (IdeContext
IdeHighlightIndex *index,
gint64 serial);
void _ide_clang_dispose_diagnostic (CXDiagnostic *diag);
+void _ide_clang_dispose_index (CXIndex *index);
void _ide_clang_dispose_string (CXString *str);
+void _ide_clang_dispose_unit (CXTranslationUnit *unit);
IdeSymbolNode *_ide_clang_symbol_node_new (IdeContext *context,
CXCursor cursor);
CXCursor _ide_clang_symbol_node_get_cursor (IdeClangSymbolNode *self);
@@ -42,6 +44,9 @@ void _ide_clang_symbol_node_set_children (IdeClangSymbolNode
GArray *children);
G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC (CXString, _ide_clang_dispose_string)
+G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC (CXIndex, _ide_clang_dispose_index)
+G_DEFINE_AUTO_CLEANUP_CLEAR_FUNC (CXTranslationUnit, _ide_clang_dispose_unit)
+
G_DEFINE_AUTOPTR_CLEANUP_FUNC (CXDiagnostic, _ide_clang_dispose_diagnostic)
G_END_DECLS
diff --git a/src/plugins/clang/ide-clang-service.c b/src/plugins/clang/ide-clang-service.c
index 9f03b93c5..d898bbb0e 100644
--- a/src/plugins/clang/ide-clang-service.c
+++ b/src/plugins/clang/ide-clang-service.c
@@ -829,3 +829,17 @@ _ide_clang_dispose_diagnostic (CXDiagnostic *diag)
if (diag != NULL)
clang_disposeDiagnostic (diag);
}
+
+void
+_ide_clang_dispose_index (CXIndex *idx)
+{
+ if (idx != NULL && *idx != NULL)
+ clang_disposeIndex (*idx);
+}
+
+void
+_ide_clang_dispose_unit (CXTranslationUnit *unit)
+{
+ if (unit != NULL && *unit != NULL)
+ clang_disposeTranslationUnit (*unit);
+}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]