Skip to content
Snippets Groups Projects
  • thorstenhater's avatar
    Implement mechanism ABI · ff12bb82
    thorstenhater authored
    Implements #1376.
    
    * Provide a common C linkage ABI for externally compiled mechanisms, for both CPU and GPU.
    * Remove mechanism type hierarchy (`concrete_mechanism` etc.), and move corresponding functionality to the back-end shared state objects. Mechanism catalogue is no longer indexed by type id.
    * Distinguish between SIMD optimal alignment and SIMD width with new `min_align` attribute. Mechanisms provide both pieces of information via ABI.
    Unverified
    ff12bb82