]> Kevux Git Server - controller/commit
Update: Better utilize functionality of C for extern types.
authorKevin Day <kevin@kevux.org>
Tue, 9 Apr 2024 01:37:34 +0000 (20:37 -0500)
committerKevin Day <kevin@kevux.org>
Tue, 9 Apr 2024 01:37:34 +0000 (20:37 -0500)
commit1e7890184b73a194f632df8bfd17283d1b7f5a78
tree4fd51c40b66cae51555b5d28b4e64b6f103a672f
parent1a253f03a852acd4ead914895c933dacf241d09e
Update: Better utilize functionality of C for extern types.

I am creating a string pointer and passing it through a structure to dynamically pass different progam names for each program.
This is fine for many languages that are not C/C++.

For C/C++, this can be done in a cleaner and more efficient way.
The extern type can be declared in the main project and use that.
Then, the final binary is the only case where the actual implementation of the extern variable must exist.
That means each program (init and controller) will define their own program name string.
No extra memory in the structure needs to be used.
This is cleaner, simpler, and more maintainable.
sources/c/controller/main.c
sources/c/controller/string.c
sources/c/controller/string.h
sources/c/init/main.c
sources/c/init/string.c
sources/c/init/string.h
sources/c/main/common/string.h
sources/c/main/common/type.h
sources/c/main/print/message.c