//! C FFI bindings for the Entropyk thermodynamic simulation library.
//!
//! This crate provides C-compatible headers via cbindgen for integration
//! with PLC, LabView, and other HIL systems.
//!
//! # Memory Safety
//!
//! - Every `entropyk_*_create()` function has a matching `entropyk_*_free()` function
//! - Ownership transfer is explicit: C owns all pointers returned from create functions
//! - All FFI functions check for null pointers before dereferencing
//! - No panics cross the FFI boundary

#![allow(unsafe_code)]
#![deny(missing_docs)]

mod components;
mod error;
mod solver;
mod system;

pub use components::*;
pub use error::*;
pub use solver::*;
pub use system::*;
