diff options
author | Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com> | 2023-07-26 17:00:57 +0200 |
---|---|---|
committer | P-E-P <32375388+P-E-P@users.noreply.github.com> | 2023-07-27 12:25:20 +0000 |
commit | 4321126f05b46c83a11256c3e1d0ed905660d657 (patch) | |
tree | 936c368df684c42cba7df72e3235fbd5c8e8793f | |
parent | 5b36e8993a5629ac8a1aacb9fac86507187d5a70 (diff) | |
download | gcc-4321126f05b46c83a11256c3e1d0ed905660d657.zip gcc-4321126f05b46c83a11256c3e1d0ed905660d657.tar.gz gcc-4321126f05b46c83a11256c3e1d0ed905660d657.tar.bz2 |
proc_macro: Add is_available function
Add is_available function to the C++ library.
ChangeLog:
* libgrust/libproc_macro/proc_macro.cc (bridge_is_available):
Add bridge function.
* libgrust/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 */ |