tree: 371fa6a28c704e647a5143a223836deceb8767ca [path history] [tgz]
  1. BUILD.gn
  2. OWNERS
  3. README.md
  4. builder.cpp
  5. decoding.cpp
  6. encoding.cpp
  7. epitaph.c
  8. formatting.cpp
  9. handle_closing.cpp
  10. include/
  11. internal.cpp
  12. linearizing.cpp
  13. llcpp_transaction.cpp
  14. message.cpp
  15. message_buffer.cpp
  16. message_builder.cpp
  17. transport.cpp
  18. validating.cpp
  19. walker.cpp
zircon/system/ulib/fidl/README.md

The C and C++ fidl library

This library provides the runtime for fidl C bindings. This primarily means the definitions of the message encoding and decoding functions. This also includes the definitions of fidl data types such as vectors and strings.

Dependencies

This library depends only on the C standard library, the Zircon kernel public API, and some header-only parts of the C++ standard library. In particular, this library does not depend on libfbl.a or libzx.a. It also does not link against the C++ standard library.

Some of the object files in this library require an implementation of the placement new operators. These implementations are typically provided by the C++ standard library, but they can also be provided by other libraries (e.g., libzxcpp).