diff options
author | Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com> | 2023-07-26 17:00:57 +0200 |
---|---|---|
committer | Arthur Cohen <arthur.cohen@embecosm.com> | 2024-01-16 18:56:01 +0100 |
commit | ce09474789d6e6df1b2b921df84c27db80fe02ba (patch) | |
tree | c457de335b40758c5fe9936c8df0f8af7cfab53e | |
parent | c0763eac05f6e8adf05a1d94fc80ded1a9e14f2c (diff) | |
download | gcc-ce09474789d6e6df1b2b921df84c27db80fe02ba.zip gcc-ce09474789d6e6df1b2b921df84c27db80fe02ba.tar.gz gcc-ce09474789d6e6df1b2b921df84c27db80fe02ba.tar.bz2 |
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 <pierre-emmanuel.patry@embecosm.com>
-rw-r--r-- | libgrust/libproc_macro/proc_macro.cc | 6 | ||||
-rw-r--r-- | libgrust/libproc_macro/proc_macro.h | 3 |
2 files changed, 9 insertions, 0 deletions
diff --git a/libgrust/libproc_macro/proc_macro.cc b/libgrust/libproc_macro/proc_macro.cc index 1e9e3fd..e05ec53 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 0b3ec3c..077e1cb 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 */ |