Eliminate make_symbol_overload_list-related globals & cleanup
[deliverable/binutils-gdb.git] / gdb / cp-support.h
index 4e269215950ae7b0f9c9004713abbbb6556f767d..0402df02d3d09010d3015f42dd3b882d1fbc13a7 100644 (file)
@@ -28,6 +28,8 @@
 #include "vec.h"
 #include "gdb_vecs.h"
 #include "gdb_obstack.h"
+#include "common/array-view.h"
+#include <vector>
 
 /* Opaque declarations.  */
 
@@ -107,12 +109,13 @@ extern gdb::unique_xmalloc_ptr<char> cp_remove_params
 extern gdb::unique_xmalloc_ptr<char> cp_remove_params_if_any
   (const char *demangled_name, bool completion_mode);
 
-extern struct symbol **make_symbol_overload_list (const char *,
-                                                 const char *);
+extern std::vector<symbol *> make_symbol_overload_list (const char *,
+                                                       const char *);
 
-extern struct symbol **make_symbol_overload_list_adl (struct type **arg_types,
-                                                      int nargs,
-                                                      const char *func_name);
+extern void add_symbol_overload_list_adl
+  (gdb::array_view<type *> arg_types,
+   const char *func_name,
+   std::vector<symbol *> *overload_list);
 
 extern struct type *cp_lookup_rtti_type (const char *name,
                                         struct block *block);
This page took 0.027788 seconds and 4 git commands to generate.