183df35459
Use emu_args to parse input arguments
2023-03-24 12:08:45 +00:00
0687197f08
Initialize trace to zero
2023-03-24 12:08:45 +00:00
9a4af7e0ec
Add offset setter in streams
2023-03-24 12:08:45 +00:00
d6f9ed7125
Split clkoff initialization
2023-03-24 12:08:45 +00:00
b4d5e33d6c
Add emu_args parser
2023-03-24 12:08:45 +00:00
fe5f16bb7a
Add clock offset parser
2023-03-24 12:08:45 +00:00
894e972a65
Link threads and streams
2023-03-24 12:08:45 +00:00
f4e8b0b8a8
Load CPUs in emu_system
2023-03-24 12:08:45 +00:00
fb06a3ec32
Add new emulator
2023-03-24 12:08:45 +00:00
bac907dba0
Remove old emulator code
2023-03-24 12:08:45 +00:00
382cd7a371
Add ARRAYLEN macro
2023-03-24 12:08:45 +00:00
1024ce8ecd
Link unit tests with emu
2023-03-24 12:08:45 +00:00
a4f235dd97
Add .ovnistream suffix to streams
2023-03-24 12:08:45 +00:00
b3e6c21b7c
Add unit tests for emu and emu_trace
2023-03-24 12:08:45 +00:00
aafc3471cc
Add emu_system to parse the trace hierarchy
2023-03-24 12:08:45 +00:00
c6a5e3b34d
Independize trace from the emulator
2023-03-24 12:08:45 +00:00
183634c8c4
Pass the bay in the prv_register() function
2023-03-24 12:08:45 +00:00
b3b1164fed
Add PRV trace support for patchbay channels
2023-03-24 12:08:45 +00:00
d394bb88c3
Fail when the return value is not used
2023-03-24 12:08:45 +00:00
e240937e58
Add multiple callback types in the patchbay
2023-03-24 12:08:45 +00:00
ecc07012c0
Reduce hash speed test duration to 200 ms
2023-03-24 12:08:45 +00:00
9928758f91
Test bay_find speed compared with direct access
2023-03-24 12:08:45 +00:00
36d0a44b57
Add bay_remove()
2023-03-24 12:08:45 +00:00
97b96801d1
Ensure mux channels are registered in the bay
2023-03-24 12:08:45 +00:00
f40a0a8d12
Prevent propagation loops
2023-03-24 12:08:45 +00:00
227a2d91df
Allow duplicates in the mux output channel
2023-03-24 12:08:45 +00:00
9cc563d0dd
Add properties to channels and duplicate support
2023-03-24 12:08:45 +00:00
0944f84ac9
Allow dirty writes selectively
2023-03-24 12:08:45 +00:00
e1e0e9662d
Pack the value structure to be hashable
2023-03-24 12:08:45 +00:00
1cea193ea3
Add support for patchbay and muxes
2023-03-24 12:08:45 +00:00
2d44c4763f
Use master branch of bscpkgs
2023-03-20 20:52:49 +01:00
d34e0baa17
Ignore Nanos6 progress events 6P*
2023-03-20 20:45:21 +01:00
e6cbe67254
Redesign full ring test
2022-12-19 15:46:37 +01:00
730082024f
Initialize last_phy in test mp-simple
2022-12-19 15:30:27 +01:00
5a9f667553
Use snprintf() and check for buffer overflow
2022-12-19 15:24:34 +01:00
410c52235d
Add old gcc builds with Release version
2022-12-19 15:24:34 +01:00
5a982d61c9
Build parson with PIC
2022-12-19 15:24:34 +01:00
168ba99828
Add no LTO tests for old gcc versions too
2022-12-19 15:24:32 +01:00
3c49517b76
Disable LTO in CI build with old gcc
2022-12-19 15:24:04 +01:00
593ed84f1b
Disable hardening in ovni
2022-12-19 12:11:14 +01:00
1ea1768728
Compile ovni with older GCC versions
2022-12-19 11:53:24 +01:00
ee462d92e8
Handle NULL version pointer
2022-12-16 13:34:31 +01:00
7c7ba729f5
Add unit test for the version parser
2022-12-16 13:34:31 +01:00
a9526ae663
Add support for unit tests
2022-12-16 13:34:31 +01:00
d3ce4a8765
Store the process directory in proc->dir
2022-12-16 13:33:03 +01:00
5404cc5e83
Split sources into src/emu and src/rt
...
The public includes are now in include/ and in internal includes in
src/include/. The ovni* tools are moved to emu/ovni*.c and liked with
the emu static library.
2022-12-16 13:31:31 +01:00
877bbcd9de
Update bootstrap ovni version in CI
2022-12-16 09:58:01 +01:00
e47cf8fe22
Disable taskfor runtime test
2022-12-13 13:29:09 +01:00
b6ce54b7ee
Add version check and soname for libovni
...
Adds ovni_version_check() to test the version at runtime, set the
SONAME to the major version and install a symlinks to the complete
version:
libovni.so -> libovni.so.1
libovni.so.1 -> libovni.so.1.0.0
libovni.so.1.0.0
2022-12-13 13:11:44 +01:00
df169c89c3
Use RPATH for the MPI library
2022-11-15 10:12:59 +01:00