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
Changes¶
- Remove generation of the useless server .pc file
- Avoid GNU-make specific constructs (fix configure with automake-1.16)
Download¶
genom3-pocolibs-1.16.tar.gz
Changes¶
- Fix port->close() for "multiple out" ports, so that a port with the same sub-name can be opened again.
- Fix client/c port reading function when talking to multiple instances in the same program.
- Fix startup error reporting in daemon mode (-b)
- Change the behaviour in case a 'h2 end' is done while a component is running: clean as much as possible instead of generating a core dump, both in the server and in the client/c. Pending requests are terminated properly in the server (especially the stop codels) and are flagged as 'failed' with the genom::fatal exception in the client (since no report can be received anyway).
- Fix potential wrong RPATH in the component binary when pulling dependencies that have -Wl,-rpath flag. libtool puts those in the wrong place, so convert them to the libtool equivalent "-R".
Download¶
genom3-pocolibs-1.15.tar.gz
Changes¶
- Fix a race condition in the dovent() client function, causing some events to be unseen. Each client now has it's own file descriptor for events.
Download¶
genom3-pocolibs-1.13.tar.gz