irx.native

irx.native

Source: packages/irx/src/irx/native.py

title: Declarative native capabilities supplied by compiler hosts.

Classes

NativeArtifact

title: Describe one native artifact required by a runtime feature.
attributes:
  kind:
    type: NativeArtifactKind
  path:
    type: Path
  include_dirs:
    type: tuple[Path, Ellipsis]
  compile_flags:
    type: tuple[str, Ellipsis]
  link_flags:
    type: tuple[str, Ellipsis]

NativeFeature

title: Immutable native dependency without executable symbol factories.
attributes:
  name:
    type: str
  artifacts:
    type: tuple[NativeArtifact, Ellipsis]
  linker_flags:
    type: tuple[str, Ellipsis]

NativeBinding

title: Associate native requirements with one actual extern declaration.
attributes:
  declaration:
    type: astx.FunctionPrototype
  features:
    type: tuple[str, Ellipsis]
Back to top