[roll] Roll fuchsia [async] SyncProxy and macros to avoid writing SyncCall

Using TestDispatcherBound with SyncCall is laborious since it doesn't
look like regular method calls. This CL adds a macro/template based
codegen solution where users will generate a SyncProxy class and use
regular method calls.

We will also add an async equivalent next.

Because the macro syntax is somewhat subtle, and it is unknown if
simpler variants exist/if there are overlooked sharp edges, a new
"*_next" library is created to host this DSL.

Original-Bug: 133959
Original-Bug: 125790
Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/935153
Original-Revision: f9c289a0094818d2ef4770cb1c01ae7728c46d17
GitOrigin-RevId: 341dd11a76982aab2d67b7016e393ed609b5edfe
Change-Id: Id9804a7d9332dff8181800ba95f3b205154fb7a1
1 file changed
tree: 3787e21820ae7a1c7707bd6bf53adbac6189b682
  1. git-hooks/
  2. infra/
  3. third_party/
  4. cts
  5. firmware
  6. flower
  7. jiri.lock
  8. MILESTONE
  9. minimal
  10. prebuilts
  11. README.md
  12. stem
  13. test_durations
  14. toolchain
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance via the IRC channel #fuchsia on Freenode.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.