]> Kevux Git Server - fll/commit
Update: Adding missing thread functions and types; restructure files.
authorKevin Day <Kevin@kevux.org>
Wed, 20 Aug 2025 03:46:29 +0000 (22:46 -0500)
committerKevin Day <Kevin@kevux.org>
Wed, 20 Aug 2025 04:18:48 +0000 (23:18 -0500)
commit07b1a711788c5a77505437711c9c36b4b95defcf
tree3dd2c81e200ed25c263fe8a99ae6d9db5ea16364
parent574e15fcc844f50ce8aa1942e7ed6c7c083addad
Update: Adding missing thread functions and types; restructure files.

It has become clear to me that I didn't actual complete the thread types.
This adds the array of array types that are missing.

The `thread.c` and `thread.h` files are huge.
Break apart the functions based on existing `thread/*` files.
Doing this requires being more particular about the ordering of the header includes.

Update and add appropriate unit tests.

Much of this is done via mass replacements.
There very likely are some unimportant oversights.
205 files changed:
build/level_0/settings
build/monolithic/settings
build/stand_alone/byte_dump.config.h
build/stand_alone/byte_dump.settings
build/stand_alone/example.config.h
build/stand_alone/example.settings
build/stand_alone/fake.config.h
build/stand_alone/fake.settings
build/stand_alone/firewall.config.h
build/stand_alone/firewall.settings
build/stand_alone/utf8.config.h
build/stand_alone/utf8.settings
level_0/f_thread/c/thread.c
level_0/f_thread/c/thread.h
level_0/f_thread/c/thread/attribute.c
level_0/f_thread/c/thread/attribute.h
level_0/f_thread/c/thread/attributes.c [new file with mode: 0644]
level_0/f_thread/c/thread/attributes.h [new file with mode: 0644]
level_0/f_thread/c/thread/attributess.c [new file with mode: 0644]
level_0/f_thread/c/thread/attributess.h [new file with mode: 0644]
level_0/f_thread/c/thread/barrier.c
level_0/f_thread/c/thread/barrier.h
level_0/f_thread/c/thread/barrier_attribute.c
level_0/f_thread/c/thread/barrier_attribute.h
level_0/f_thread/c/thread/barrier_attributes.c [new file with mode: 0644]
level_0/f_thread/c/thread/barrier_attributes.h [new file with mode: 0644]
level_0/f_thread/c/thread/barrier_attributess.c [new file with mode: 0644]
level_0/f_thread/c/thread/barrier_attributess.h [new file with mode: 0644]
level_0/f_thread/c/thread/barrier_full.c
level_0/f_thread/c/thread/barrier_full.h
level_0/f_thread/c/thread/barrier_fulls.c [new file with mode: 0644]
level_0/f_thread/c/thread/barrier_fulls.h [new file with mode: 0644]
level_0/f_thread/c/thread/barrier_fullss.c [new file with mode: 0644]
level_0/f_thread/c/thread/barrier_fullss.h [new file with mode: 0644]
level_0/f_thread/c/thread/barriers.c [new file with mode: 0644]
level_0/f_thread/c/thread/barriers.h [new file with mode: 0644]
level_0/f_thread/c/thread/barrierss.c [new file with mode: 0644]
level_0/f_thread/c/thread/barrierss.h [new file with mode: 0644]
level_0/f_thread/c/thread/condition.c
level_0/f_thread/c/thread/condition.h
level_0/f_thread/c/thread/condition_attribute.c
level_0/f_thread/c/thread/condition_attribute.h
level_0/f_thread/c/thread/condition_attributes.c [new file with mode: 0644]
level_0/f_thread/c/thread/condition_attributes.h [new file with mode: 0644]
level_0/f_thread/c/thread/condition_attributess.c [new file with mode: 0644]
level_0/f_thread/c/thread/condition_attributess.h [new file with mode: 0644]
level_0/f_thread/c/thread/condition_full.c
level_0/f_thread/c/thread/condition_full.h
level_0/f_thread/c/thread/condition_fulls.c [new file with mode: 0644]
level_0/f_thread/c/thread/condition_fulls.h [new file with mode: 0644]
level_0/f_thread/c/thread/condition_fullss.c [new file with mode: 0644]
level_0/f_thread/c/thread/condition_fullss.h [new file with mode: 0644]
level_0/f_thread/c/thread/conditions.c [new file with mode: 0644]
level_0/f_thread/c/thread/conditions.h [new file with mode: 0644]
level_0/f_thread/c/thread/conditionss.c [new file with mode: 0644]
level_0/f_thread/c/thread/conditionss.h [new file with mode: 0644]
level_0/f_thread/c/thread/id.c
level_0/f_thread/c/thread/id.h
level_0/f_thread/c/thread/ids.c [new file with mode: 0644]
level_0/f_thread/c/thread/ids.h [new file with mode: 0644]
level_0/f_thread/c/thread/idss.c [new file with mode: 0644]
level_0/f_thread/c/thread/idss.h [new file with mode: 0644]
level_0/f_thread/c/thread/key.c
level_0/f_thread/c/thread/key.h
level_0/f_thread/c/thread/keys.c [new file with mode: 0644]
level_0/f_thread/c/thread/keys.h [new file with mode: 0644]
level_0/f_thread/c/thread/keyss.c [new file with mode: 0644]
level_0/f_thread/c/thread/keyss.h [new file with mode: 0644]
level_0/f_thread/c/thread/lock.c
level_0/f_thread/c/thread/lock.h
level_0/f_thread/c/thread/lock_attribute.c
level_0/f_thread/c/thread/lock_attribute.h
level_0/f_thread/c/thread/lock_attributes.c [new file with mode: 0644]
level_0/f_thread/c/thread/lock_attributes.h [new file with mode: 0644]
level_0/f_thread/c/thread/lock_attributess.c [new file with mode: 0644]
level_0/f_thread/c/thread/lock_attributess.h [new file with mode: 0644]
level_0/f_thread/c/thread/lock_full.c
level_0/f_thread/c/thread/lock_full.h
level_0/f_thread/c/thread/lock_fulls.c [new file with mode: 0644]
level_0/f_thread/c/thread/lock_fulls.h [new file with mode: 0644]
level_0/f_thread/c/thread/lock_fullss.c [new file with mode: 0644]
level_0/f_thread/c/thread/lock_fullss.h [new file with mode: 0644]
level_0/f_thread/c/thread/locks.c [new file with mode: 0644]
level_0/f_thread/c/thread/locks.h [new file with mode: 0644]
level_0/f_thread/c/thread/lockss.c [new file with mode: 0644]
level_0/f_thread/c/thread/lockss.h [new file with mode: 0644]
level_0/f_thread/c/thread/mutex.c
level_0/f_thread/c/thread/mutex.h
level_0/f_thread/c/thread/mutex_attribute.c
level_0/f_thread/c/thread/mutex_attribute.h
level_0/f_thread/c/thread/mutex_attributes.c [new file with mode: 0644]
level_0/f_thread/c/thread/mutex_attributes.h [new file with mode: 0644]
level_0/f_thread/c/thread/mutex_attributess.c [new file with mode: 0644]
level_0/f_thread/c/thread/mutex_attributess.h [new file with mode: 0644]
level_0/f_thread/c/thread/mutex_full.c
level_0/f_thread/c/thread/mutex_full.h
level_0/f_thread/c/thread/mutex_fulls.c [new file with mode: 0644]
level_0/f_thread/c/thread/mutex_fulls.h [new file with mode: 0644]
level_0/f_thread/c/thread/mutex_fullss.c [new file with mode: 0644]
level_0/f_thread/c/thread/mutex_fullss.h [new file with mode: 0644]
level_0/f_thread/c/thread/mutexs.c [new file with mode: 0644]
level_0/f_thread/c/thread/mutexs.h [new file with mode: 0644]
level_0/f_thread/c/thread/mutexss.c [new file with mode: 0644]
level_0/f_thread/c/thread/mutexss.h [new file with mode: 0644]
level_0/f_thread/c/thread/once.c
level_0/f_thread/c/thread/once.h
level_0/f_thread/c/thread/onces.c [new file with mode: 0644]
level_0/f_thread/c/thread/onces.h [new file with mode: 0644]
level_0/f_thread/c/thread/oncess.c [new file with mode: 0644]
level_0/f_thread/c/thread/oncess.h [new file with mode: 0644]
level_0/f_thread/c/thread/semaphore.c
level_0/f_thread/c/thread/semaphore.h
level_0/f_thread/c/thread/semaphores.c [new file with mode: 0644]
level_0/f_thread/c/thread/semaphores.h [new file with mode: 0644]
level_0/f_thread/c/thread/semaphoress.c [new file with mode: 0644]
level_0/f_thread/c/thread/semaphoress.h [new file with mode: 0644]
level_0/f_thread/c/thread/set.c
level_0/f_thread/c/thread/set.h
level_0/f_thread/c/thread/sets.c [new file with mode: 0644]
level_0/f_thread/c/thread/sets.h [new file with mode: 0644]
level_0/f_thread/c/thread/setss.c [new file with mode: 0644]
level_0/f_thread/c/thread/setss.h [new file with mode: 0644]
level_0/f_thread/c/thread/spin.c
level_0/f_thread/c/thread/spin.h
level_0/f_thread/c/thread/spins.c [new file with mode: 0644]
level_0/f_thread/c/thread/spins.h [new file with mode: 0644]
level_0/f_thread/c/thread/spinss.c [new file with mode: 0644]
level_0/f_thread/c/thread/spinss.h [new file with mode: 0644]
level_0/f_thread/data/build/settings
level_0/f_thread/data/build/settings-mocks
level_0/f_thread/data/build/settings-tests
level_0/f_thread/tests/unit/c/test-thread-attributess_delete_callback.c [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-attributess_delete_callback.h [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-attributess_destroy_callback.c [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-attributess_destroy_callback.h [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-barrier_attributess_delete_callback.c [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-barrier_attributess_delete_callback.h [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-barrier_attributess_destroy_callback.c [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-barrier_attributess_destroy_callback.h [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-barrier_fullss_delete_callback.c [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-barrier_fullss_delete_callback.h [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-barrier_fullss_destroy_callback.c [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-barrier_fullss_destroy_callback.h [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-barrierss_delete_callback.c [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-barrierss_delete_callback.h [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-barrierss_destroy_callback.c [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-barrierss_destroy_callback.h [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-condition_attributess_delete_callback.c [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-condition_attributess_delete_callback.h [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-condition_attributess_destroy_callback.c [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-condition_attributess_destroy_callback.h [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-condition_fullss_delete_callback.c [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-condition_fullss_delete_callback.h [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-condition_fullss_destroy_callback.c [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-condition_fullss_destroy_callback.h [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-conditionss_delete_callback.c [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-conditionss_delete_callback.h [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-conditionss_destroy_callback.c [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-conditionss_destroy_callback.h [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-keyss_delete_callback.c [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-keyss_delete_callback.h [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-keyss_destroy_callback.c [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-keyss_destroy_callback.h [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-lock_attributess_delete_callback.c [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-lock_attributess_delete_callback.h [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-lock_attributess_destroy_callback.c [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-lock_attributess_destroy_callback.h [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-lock_fullss_delete_callback.c [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-lock_fullss_delete_callback.h [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-lock_fullss_destroy_callback.c [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-lock_fullss_destroy_callback.h [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-lockss_delete_callback.c [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-lockss_delete_callback.h [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-lockss_destroy_callback.c [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-lockss_destroy_callback.h [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-mutex_attributess_delete_callback.c [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-mutex_attributess_delete_callback.h [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-mutex_attributess_destroy_callback.c [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-mutex_attributess_destroy_callback.h [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-mutex_fullss_delete_callback.c [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-mutex_fullss_delete_callback.h [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-mutex_fullss_destroy_callback.c [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-mutex_fullss_destroy_callback.h [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-mutexss_delete_callback.c [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-mutexss_delete_callback.h [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-mutexss_destroy_callback.c [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-mutexss_destroy_callback.h [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-oncess_delete_callback.c [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-oncess_delete_callback.h [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-oncess_destroy_callback.c [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-oncess_destroy_callback.h [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-semaphoress_delete_callback.c [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-semaphoress_delete_callback.h [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-semaphoress_destroy_callback.c [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-semaphoress_destroy_callback.h [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-setss_delete_callback.c [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-setss_delete_callback.h [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-setss_destroy_callback.c [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-setss_destroy_callback.h [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-spinss_delete_callback.c [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-spinss_delete_callback.h [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-spinss_destroy_callback.c [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread-spinss_destroy_callback.h [new file with mode: 0644]
level_0/f_thread/tests/unit/c/test-thread.c
level_0/f_thread/tests/unit/c/test-thread.h