gcc/libgrust/libproc_macro
Pierre-Emmanuel Patry f00f3837ef gccrs: proc_macro: Increase FFIString usage
Two remaining structures in the rust interface were still using raw
string pointer and length couples to communicate with the C++ library
throught extern C functions. Using FFIString instead allow us to reduce
the scope of potential errors using those raw pointers. As FFIString
encapsulate raw pointer operations there will be only one locaiton to
look after.

libgrust/ChangeLog:

	* libproc_macro/rust/bridge/literal.rs: Change extern C
	function argument from raw string pointer and length to
	FFIString.
	* libproc_macro/rust/bridge/token_stream.rs: Likewise.

Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
2024-01-16 18:55:59 +01:00
..
rust gccrs: proc_macro: Increase FFIString usage 2024-01-16 18:55:59 +01:00
ffistring.cc gccrs: libproc_macro: Fix Tokenstream growth 2024-01-16 18:46:26 +01:00
ffistring.h gccrs: libproc_macro: Change cpp literal representation 2024-01-16 18:37:19 +01:00
group.cc gccrs: libproc_macro: Add cpp Span representation 2024-01-16 18:46:23 +01:00
group.h gccrs: libproc_macro: Add cpp Span representation 2024-01-16 18:46:23 +01:00
ident.cc gccrs: libproc_macro: Change Ident structure 2024-01-16 18:55:56 +01:00
ident.h gccrs: libproc_macro: Change Ident structure 2024-01-16 18:55:56 +01:00
literal.cc gccrs: libproc_macro: Add cpp Span representation 2024-01-16 18:46:23 +01:00
literal.h gccrs: libproc_macro: Add cpp Span representation 2024-01-16 18:46:23 +01:00
Makefile.am gccrs: libproc_macro: Add cpp Span representation 2024-01-16 18:46:23 +01:00
Makefile.in gccrs: libproc_macro: Add cpp Span representation 2024-01-16 18:46:23 +01:00
proc_macro.cc gccrs: proc_macro: Add from string implementation 2024-01-16 18:55:56 +01:00
proc_macro.h gccrs: proc_macro: Add from string implementation 2024-01-16 18:55:56 +01:00
punct.cc gccrs: libproc_macro: Add cpp Span representation 2024-01-16 18:46:23 +01:00
punct.h gccrs: libproc_macro: Add cpp Span representation 2024-01-16 18:46:23 +01:00
registration.h gccrs: proc_macro: Add from string implementation 2024-01-16 18:55:56 +01:00
span.cc gccrs: libproc_macro: Add cpp Span representation 2024-01-16 18:46:23 +01:00
span.h gccrs: libproc_macro: Add cpp Span representation 2024-01-16 18:46:23 +01:00
tokenstream.cc gccrs: proc_macro: Add from string implementation 2024-01-16 18:55:56 +01:00
tokenstream.h gccrs: proc_macro: Add from string implementation 2024-01-16 18:55:56 +01:00
tokentree.cc gccrs: libproc_macro: Remove internal named namespaces 2024-01-16 18:34:16 +01:00
tokentree.h gccrs: libproc_macro: Remove internal named namespaces 2024-01-16 18:34:16 +01:00