]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
gccrs: proc_macro: Add is_available function
authorPierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
Wed, 26 Jul 2023 15:00:57 +0000 (17:00 +0200)
committerArthur Cohen <arthur.cohen@embecosm.com>
Tue, 16 Jan 2024 17:56:01 +0000 (18:56 +0100)
Add is_available function to the C++ library.

libgrust/ChangeLog:

* libproc_macro/proc_macro.cc (bridge_is_available):
Add bridge function.
* libproc_macro/proc_macro.h (bridge_is_available):
Likewise.

Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
libgrust/libproc_macro/proc_macro.cc
libgrust/libproc_macro/proc_macro.h

index 1e9e3fdfaedac0ec41699920ac70fe4d679aee1c..e05ec5300b7347ea2fa6f7b9b7cca45d362f6e27 100644 (file)
@@ -49,6 +49,12 @@ Procmacro::make_bang (const char *name, BangMacro macro)
   return {BANG, payload};
 }
 
+extern "C" bool
+bridge_is_available ()
+{
+  return __gccrs_proc_macro_is_available_fn ();
+}
+
 bool
 not_available ()
 {
index 0b3ec3c4d55b5873c750564c34ba88258ca56c66..077e1cbbb48f19c1ea4fb8bac446d272525ab639 100644 (file)
@@ -102,6 +102,9 @@ struct ProcmacroArray
 bool
 not_available ();
 
+extern "C" bool
+bridge_is_available ();
+
 } // namespace ProcMacro
 
 #endif /* ! PROC_MACRO_H */