From ce09474789d6e6df1b2b921df84c27db80fe02ba Mon Sep 17 00:00:00 2001 From: Pierre-Emmanuel Patry Date: Wed, 26 Jul 2023 17:00:57 +0200 Subject: [PATCH] gccrs: proc_macro: Add is_available function 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 --- libgrust/libproc_macro/proc_macro.cc | 6 ++++++ libgrust/libproc_macro/proc_macro.h | 3 +++ 2 files changed, 9 insertions(+) diff --git a/libgrust/libproc_macro/proc_macro.cc b/libgrust/libproc_macro/proc_macro.cc index 1e9e3fdfaeda..e05ec5300b73 100644 --- a/libgrust/libproc_macro/proc_macro.cc +++ b/libgrust/libproc_macro/proc_macro.cc @@ -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 () { diff --git a/libgrust/libproc_macro/proc_macro.h b/libgrust/libproc_macro/proc_macro.h index 0b3ec3c4d55b..077e1cbbb48f 100644 --- a/libgrust/libproc_macro/proc_macro.h +++ b/libgrust/libproc_macro/proc_macro.h @@ -102,6 +102,9 @@ struct ProcmacroArray bool not_available (); +extern "C" bool +bridge_is_available (); + } // namespace ProcMacro #endif /* ! PROC_MACRO_H */ -- 2.47.2