commit | 1c097f2c181b7b4f6dc4abca1daf0ca36cb19063 | [log] [tgz] |
---|---|---|
author | Martin Brænne <mboehme@google.com> | Thu Jun 23 01:14:09 2022 -0700 |
committer | Copybara-Service <copybara-worker@google.com> | Thu Jun 23 01:14:35 2022 -0700 |
tree | 5cdaa55899a7c5576fc6b0e9863134d18f44a0c4 | |
parent | 712b7f4efd2013e28af4dc7b85dbb21fc09caeaa [diff] |
Add `CreateThisLifetimes()` to `FunctionLifetimeFactory` interface. This is needed because we don't have a `TypeLoc` for the `this` parameter, as it is never spelled out explicitly in the code. Instead, we directly pass in the lifetime name for the `this` pointer. (This CL is only changing the interface and therefore passing in null for the time being; the next CL will actually pass in the lifetime name.) PiperOrigin-RevId: 456706667
Extremely experimental interop tooling for C++ and Rust.
Please don‘t use, this is an experiment and we don’t yet know where will it take us. There will be breaking changes without warning. Unfortunately, we can't take contributions at this point.
$ apt install clang lld bazel $ git clone git@github.com:google/crubit.git $ cd crubit $ bazel build --linkopt=-fuse-ld=/usr/bin/ld.lld //rs_bindings_from_cc:rs_bindings_from_cc_impl
$ git clone https://github.com/llvm/llvm-project $ cd llvm-project $ CC=clang CXX=clang++ cmake -S llvm -B build -DLLVM_ENABLE_PROJECTS='clang' -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=install $ cmake --build build -j $ # wait... $ cmake --install build $ cd ../crubit $ LLVM_INSTALL_PATH=../llvm-project/install bazel build //rs_bindings_from_cc:rs_bindings_from_cc_impl