]> Kevux Git Server - controller/commit
Progress: Continue changes to locking, improve debugging and error printing.
authorKevin Day <Kevin@kevux.org>
Wed, 5 Nov 2025 02:49:05 +0000 (20:49 -0600)
committerKevin Day <Kevin@kevux.org>
Wed, 5 Nov 2025 02:49:05 +0000 (20:49 -0600)
commit1e71592f255248e3d82a69e54b7c631084a05da6
treee0b55e4f86f604134c82acd108e3b00381baaa84
parent9e32268e56ff19378e01fa9cafc9b597e65e4021
Progress: Continue changes to locking, improve debugging and error printing.

A recent work in progress commit resulted in the actions being incorrectly initialized.
This presents a good opportunity to improve the error reporting with the specific file and line number of the error.
This behavior can be disabled by turning off debug during build time.

The debug is enabled using the `debug` build setting mode.
This `debug` build settings mode is enabled by default.

Move the `controller_rule_instance_perform()` logic out and then collapse the `controller_rule_instance_perform_details()` functions into `er_rule_instance_perform()` functions to shorten their names.
This addresses some more locking issues resulting from many of the recent threading changes.

There is still a lot more work to do.
Particularly, there is addressing the problem causes the actions to be empty.
66 files changed:
data/build/defines
data/build/settings
sources/c/program/controller/main/common/define.h
sources/c/program/controller/main/common/print.c
sources/c/program/controller/main/common/print.h
sources/c/program/controller/main/entry.c
sources/c/program/controller/main/entry/action.c
sources/c/program/controller/main/entry/preprocess.c
sources/c/program/controller/main/entry/process.c
sources/c/program/controller/main/entry/setting.c
sources/c/program/controller/main/instance/prepare.c
sources/c/program/controller/main/instance/wait.c
sources/c/program/controller/main/perform.c
sources/c/program/controller/main/print/debug/perform/pid.c
sources/c/program/controller/main/print/debug/rule/action.c
sources/c/program/controller/main/print/debug/rule/action.h
sources/c/program/controller/main/print/debug/rule/execute.c
sources/c/program/controller/main/print/debug/rule/execute.h
sources/c/program/controller/main/print/debug/rule/instance.c
sources/c/program/controller/main/print/debug/rule/instance.h
sources/c/program/controller/main/print/error/entry.c
sources/c/program/controller/main/print/error/entry.h
sources/c/program/controller/main/print/error/entry/action.c
sources/c/program/controller/main/print/error/entry/action.h
sources/c/program/controller/main/print/error/entry/item.c
sources/c/program/controller/main/print/error/entry/item.h
sources/c/program/controller/main/print/error/entry/setting.c
sources/c/program/controller/main/print/error/entry/setting.h
sources/c/program/controller/main/print/error/lock.c
sources/c/program/controller/main/print/error/lock.h
sources/c/program/controller/main/print/error/perform/pid.c
sources/c/program/controller/main/print/error/perform/pid.h
sources/c/program/controller/main/print/error/rule.c
sources/c/program/controller/main/print/error/rule.h
sources/c/program/controller/main/print/error/rule/action.c
sources/c/program/controller/main/print/error/rule/action.h
sources/c/program/controller/main/print/error/rule/instance.c
sources/c/program/controller/main/print/error/rule/instance.h
sources/c/program/controller/main/print/error/rule/item.c
sources/c/program/controller/main/print/error/rule/item.h
sources/c/program/controller/main/print/error/rule/setting.c
sources/c/program/controller/main/print/error/rule/setting.h
sources/c/program/controller/main/print/message/entry/action.c
sources/c/program/controller/main/print/message/entry/item.c
sources/c/program/controller/main/print/warning/entry/action.c
sources/c/program/controller/main/print/warning/entry/action.h
sources/c/program/controller/main/print/warning/entry/item.c
sources/c/program/controller/main/print/warning/entry/item.h
sources/c/program/controller/main/print/warning/entry/setting.c
sources/c/program/controller/main/print/warning/entry/setting.h
sources/c/program/controller/main/print/warning/rule/action.c
sources/c/program/controller/main/print/warning/rule/action.h
sources/c/program/controller/main/print/warning/rule/item.c
sources/c/program/controller/main/print/warning/rule/item.h
sources/c/program/controller/main/print/warning/rule/setting.c
sources/c/program/controller/main/print/warning/rule/setting.h
sources/c/program/controller/main/rule.c
sources/c/program/controller/main/rule/action.c
sources/c/program/controller/main/rule/execute.c
sources/c/program/controller/main/rule/instance.c
sources/c/program/controller/main/rule/instance.h
sources/c/program/controller/main/rule/item.c
sources/c/program/controller/main/rule/read.c
sources/c/program/controller/main/rule/setting.c
sources/c/program/controller/main/rule/wait.c
sources/c/program/controller/main/thread/instance.c