Skip to content

Releases: ndsev/zserio-cpp17

Zserio C++17 Extension v0.1.0

28 Nov 12:56
Compare
Choose a tag to compare
Pre-release

This is the first pre-release of the brand new Zserio C++17 extension aimed for the first beta testing.

This pre-release has many limitations:

  • The following Zserio language features are not implemented and are silently ignored without any warning and generated code:
    • SQL Tables
    • SQL Databases
    • Service Types
    • Pubsub Types
    • Offsets
  • Zserio Extended Members are not implemented and are always generated as regular compound fields
  • Zserio templates are implemented using template instantiations, not using C++ native templates
  • Support for generic programming, including type information, JSON export and import and reflections is not implemented

The C++17 extension is designed as an extension to the Zserio version 2.15.0.

The C++17 extension binary cannot be run standalone. It must be run using Zserio bundle (or Zserio core) by the following command:

java -cp zserio.jar:zserio_cpp17.jar zserio.tools.ZserioTool schema_name.zs -cpp17 output_directory_name

Please note that the classpath separator on Windows is ';' instead of ':'.

Please note that the generated C++17 sources must be linked with the attached Zserio C++17 runtime library.