zerodds-idl-c

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

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“.