description =
"Abstraction over thread-local storage and continuation-local storage mechanisms"
requires = "ambient-context.core"
archive(byte) = ""
archive(native) = ""
plugin(byte) = ""
plugin(native) = ""
package "atomic" (
  directory = "atomic"
  description =
  "Compatibility package for the Atomic module for ambient-context"
  requires = ""
  archive(byte) = "ambient_context_atomic.cma"
  archive(native) = "ambient_context_atomic.cmxa"
  plugin(byte) = "ambient_context_atomic.cma"
  plugin(native) = "ambient_context_atomic.cmxs"
)
package "core" (
  directory = "core"
  description = ""
  requires = "hmap"
  archive(byte) = "ambient_context_core.cma"
  archive(native) = "ambient_context_core.cmxa"
  plugin(byte) = "ambient_context_core.cma"
  plugin(native) = "ambient_context_core.cmxs"
)
package "thread_local" (
  directory = "thread_local"
  description =
  "Thread-local storage for ambient-context, extracted from ocaml-opentelemetry"
  requires = "ambient-context.atomic threads"
  archive(byte) = "ambient_context_thread_local.cma"
  archive(native) = "ambient_context_thread_local.cmxa"
  plugin(byte) = "ambient_context_thread_local.cma"
  plugin(native) = "ambient_context_thread_local.cmxs"
)
package "tls" (
  directory = "tls"
  description =
  "Storage backend for ambient-context using thread-local storage"
  requires = "ambient-context.core ambient-context.thread_local"
  archive(byte) = "ambient_context_tls.cma"
  archive(native) = "ambient_context_tls.cmxa"
  plugin(byte) = "ambient_context_tls.cma"
  plugin(native) = "ambient_context_tls.cmxs"
)
package "unix" (
  directory = "unix"
  description = ""
  requires =
  "ambient-context
   ambient-context.core
   ambient-context.thread_local
   ambient-context.tls"
  archive(byte) = "ambient_context_unix.cma"
  archive(native) = "ambient_context_unix.cmxa"
  plugin(byte) = "ambient_context_unix.cma"
  plugin(native) = "ambient_context_unix.cmxs"
)