zerodds-idl-c
- Last version: crates.io/crates/zerodds-idl-cpp/1.0.0-rc.6
- API docs of that version: docs.rs/zerodds-idl-cpp/1.0.0-rc.6
What it was
The C99 code generator of ZeroDDS up to 1.0.0-rc.6: the c_mode module of
zerodds-idl-cpp, used through zerodds-idlc. It emitted C99 structs plus XCDR2 encoder,
decoder and key-hash function tables, one header per .idl file.
Replacement in 1.0.0-rc.7
C is one of the 21 languages of zerodds-idlc generate. The mapping is a set of rules in zerodds-lang-rules over the common AST; zerodds-lang-cst holds the syntax tree of the target language and zerodds-lang-render writes it out as text.
zerodds-idlc generate --lang c --out gen/c chat.idl
The runtime C API for DCPS calls is a separate crate: zerodds-c-api
(quickstart: /bindings/c-ffi/).
Command reference: idlc, zerodds-idlc(1).
Migration
The list of removed crates and the migration to their successors: CHANGELOG, [1.0.0-rc.7], section “Removed”.
zerodds-idl-c
- Letzte Version: crates.io/crates/zerodds-idl-cpp/1.0.0-rc.6
- API-Docs dieser Version: docs.rs/zerodds-idl-cpp/1.0.0-rc.6
Was die Crate war
Der C99-Codegenerator von ZeroDDS bis 1.0.0-rc.6: das Modul c_mode von
zerodds-idl-cpp, aufgerufen über zerodds-idlc. Er erzeugte C99-Structs sowie
Funktionstabellen für XCDR2-Encoder, -Decoder und Key-Hash, einen Header je .idl-Datei.
Ersatz in 1.0.0-rc.7
C ist eine der 21 Sprachen von zerodds-idlc generate. Die Abbildung ist eine Menge von Regeln in zerodds-lang-rules über dem gemeinsamen AST; zerodds-lang-cst hält den Syntaxbaum der Zielsprache, zerodds-lang-render schreibt ihn als Text.
zerodds-idlc generate --lang c --out gen/c chat.idl
Die C-API der Laufzeit für DCPS-Aufrufe ist eine eigene Crate: zerodds-c-api
(Schnellstart: /bindings/c-ffi/).
Befehlsreferenz: idlc, zerodds-idlc(1).
Migration
Die Liste der entfallenen Crates und die Migration zu ihren Nachfolgern: CHANGELOG, [1.0.0-rc.7], Abschnitt „Removed“.