tree: 9ad4b1c024e238601086de29da24742f83e5aaa0 [path history] [tgz]
  1. include/
  2. BUILD.bazel
  3. BUILD.gn
  4. completion.c
  5. condition.cc
  6. METADATA.textproto
  7. mutex.c
  8. OWNERS
  9. README.md
  10. sync_cpp.api
zircon/system/ulib/sync/README.md

This library is used directly in libc. So it cannot use most high-level facilities. In particular, <zircon/assert.h> is not permitted because it uses printf. It's also important to restrict the (non-hidden) symbols used to only standard C symbols and the reserved namespace (external linkage symbols starting with _). The Zircon system call API can be used freely, but only via the _zx_ names and not the zx_ names.