[gnome-builder] clang: add g_auto() helpers



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]