Menu

v0.3.3 - OAList enhancements and improvements in main

enhance OAList01 and give a new multithread test (test06).
gamma state only for C-code, C++ and java interfaces are not really up-to-date but has the same intention: using list elements with an ID and a referenz and should basically work too.
see release notes for 0.3.3.
OAList01:
for instance the access to OAList01 functions is accelerated, especially if you use many OAList01 objects. but also with one or only a few objects it is very much faster but uses furthermore a object check (could be disabled completely if you do not want this).
also the delete OAList01 function now works, which makes it possible to use OAList objects very dynamically without memory lack.
another topic is that every SW-sub module which want to use OAList01 feature could initialize it. hence it works always well even if one or more SW-sub-modules have been disintegrated for some special projects. work like a reference count with user-names; just when all OAList users delete usage of OAList, the feature is really cleared. makes sense for code which needs dynamically initialization e.g. to go into an idle state with minimal memory usage.
Testing by maintest program:
for linux/MAC users a shell script is now given which compiles (optionally) one of three predefined build-configurations for "maintest" and runs a test which checks to ensure code-quality and also to get a machine specific result, for intance to compare speed of the machines (especiallialy for maintest 6, which is a simelar test as simpletest03 of ringBufU to test concurrency threads which put "messages" into a OAList01 busy-list and only one thread reads them and verify the integrity.).
Debug-Clearance:
to better know and control the debug-features a specific make file is integrated which could control debbuging facilities by one input variable (but in main via build-type RELEASE/DEBUG with predefined settings). also an informational text file is added. the code could be made furthermore debug-code free by a specific make target.

Posted by Uwe Schröder 2021-05-21

Log in to post a comment.