Changes¶
- Use new events types and exception raising interface from genom3-3.4
- Drop compatibility with pocolibs<3.4
Download¶
genom3-pocolibs-2.1.tar.gz
Changes¶
- Use common templates provided by genom>=3.1 for component and client implementation
- Provide genom-3.3 extended context information to codels
- Add symbol versioning for the client library, trying to mitigate ABI changes and old clients.
- Implement port connect/disconnect in clients (genom client protocol 20260612)
- Fix client abort function possibly sending the wrong activity id
- Drop obsolete genom_<"$comp">client<"[$p name]">_port (since genom-3.0)
- Reuse request output and exception detail buffers in client, saving some heap allocations
- Prevents clients from possibly waiting for a non-existent event thread
- Provide compatibility with upcoming pocolibs-4
- Fix 'regen' target in server and clienc/c Makefiles when a component name is explicitly given on the command line
- Make sure 'install' target is not parallelized (because of libtool possible relinking during install)
- Fix code generator when a component name is explicit on the command line
- Fix default templates output dirs to match template name, as is now customary
Download¶
genom3-pocolibs-2.0.tar.gz
Changes¶
- Implement the input port publisher API in the C client (version 20250116)
- Implement the new 'data' and 'read' functions of output ports in the C client (version 20250116)
- Fix safety check in 'abort' client function
- Make sure to fail when configuring a C client if genom3-c-client is not found (with version constraint)
Download¶
genom3-pocolibs-1.24.tar.gz
Changes¶
- Optimize serialization of unbounded sequences of basic types
- Retrieve CFLAGS/LDFLAGS from the component "requires" list
- Fix handling of events from activities imported from interfaces
- Constify the exception detail in function raising exceptions
Download¶
genom3-pocolibs-1.23.tar.gz
Changes¶
- Require genom3-2.99.41.
- Add an optional component/interface name template argument to generate code for a subset of input files. Generate code for all components by default.
- Fix validate codels invocation when multiple such codels are defined.
- Fix remote service call() implementation for basic types (#393) and local parameters.
- Allow multi-threaded usage of a single client. This cheats with pocolibs to have all threads appear as the same h2 task device (and mbox).
- Fix client pocolibs_dovent() when no new event has been signalled since last call.
- Fix status initialization in client requests preventing to wait before a first call to dovent() was done.
- Fix strnlen(3) called with possibily negative ssize_t casted to size_t.
- Fix a -Wunused for tasks with no permanent activity.
Download¶
genom3-pocolibs-1.22.tar.gz
Changes¶
- port->data() returns NULL if a previous port->read() had an error.
- port->read() errors are reported only once for consecutive errors (all errors are still reported in debug mode).
- Default control task stack size is 8MB.
- Require genom3-2.99.40 for unconstified _maximum member of bounded sequences
Download¶
genom3-pocolibs-1.21.tar.gz
Changes¶
- Fix handling of bounded sequences of variable-sized types
- Update safety checks in connect_port() to deal with empty ports
- Return NULL in port->data() when a port is empty
Download¶
genom3-pocolibs-1.20.tar.gz
Changes¶
- Fix mappings generation for native types used in service parameters (#270)
- Shutdown component if a permanent task activity fails
- Fix -Wstringop-truncation and improper NUL termination with strncpy()
- Fix initialization of elements of a bounded sequence
Download¶
genom3-pocolibs-1.19.tar.gz