Mostly focus on private_fl_payload_header_map_maps().
There is a lot of similar code design with subtle but key differences.
This is going to be really easy to make an mistake with.
Writing unit tests is going to be the ideal way to ensure the logic here is correct.
I did a lot of back and forth jumping around while trying to remember where I was last and what I need to do.
Make the build settings files more consistent in regards to threads and coverage modes.
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default level thread
build_compiler gcc
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default level thread
build_compiler gcc
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default level thread
build_compiler gcc
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default monolithic thread
build_compiler gcc
version_file micro
version_target minor
-modes stand_alone clang fanalyzer
-modes_default stand_alone
+modes stand_alone clang test fanalyzer coverage thread threadless
+modes_default stand_alone thread
build_compiler gcc
build_compiler-clang clang
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
-#defines -D_f_file_rename_use_renameat2_
defines -include sources/c/config.h -I sources/c/
-defines -D_di_libcap_ -D_di_pthread_support_
+#defines -D_f_file_rename_use_renameat2_
+#defines -D_di_libcap_
+defines -D_libcap_legacy_only_
defines-clang -D_clang_not_a_compile_time_constant_workaround_
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
+flags-thread -pthread
+flags-test -O0 -fstack-protector-strong -Wall
flags-fanalyzer -fanalyzer
+flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
flags_library -fPIC
flags_object -fPIC
version_file micro
version_target minor
-modes stand_alone clang test fanalyzer thread threadless
+modes stand_alone clang test fanalyzer coverage thread threadless
modes_default stand_alone thread
build_compiler gcc
version_file micro
version_target minor
-modes stand_alone clang fanalyzer
-modes_default stand_alone
+modes stand_alone clang test fanalyzer coverage thread threadless
+modes_default stand_alone thread
build_compiler gcc
build_compiler-clang clang
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
defines -include sources/c/config.h -I sources/c/
-#defines -D_di_libcap_ -D_di_thread_support_
-defines -D_libcap_legacy_only_ -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+#defines -D_f_file_rename_use_renameat2_
+#defines -D_di_libcap_
+defines -D_libcap_legacy_only_
defines-clang -D_clang_not_a_compile_time_constant_workaround_
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
+flags-thread -pthread
+flags-test -O0 -fstack-protector-strong -Wall
flags-fanalyzer -fanalyzer
+flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
flags_library -fPIC
flags_object -fPIC
version_file micro
version_target minor
-modes stand_alone clang fanalyzer
-modes_default stand_alone
+modes stand_alone clang test fanalyzer coverage thread threadless
+modes_default stand_alone thread
build_compiler gcc
build_compiler-clang clang
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
-#defines -D_f_file_rename_use_renameat2_
defines -include sources/c/config.h -I sources/c/
-defines -D_di_libcap_ -D_di_pthread_support_
+#defines -D_f_file_rename_use_renameat2_
+#defines -D_di_libcap_
+defines -D_libcap_legacy_only_
defines-clang -D_clang_not_a_compile_time_constant_workaround_
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
+flags-thread -pthread
+flags-test -O0 -fstack-protector-strong -Wall
flags-fanalyzer -fanalyzer
+flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
flags_library -fPIC
flags_object -fPIC
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
-flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
+flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses -Wno-missing-braces
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall -Wno-missing-braces
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
if (headers.array[internal.i].value.is.a_maps.used) {
private_fl_payload_header_map_maps(data, state, &internal, &headers.array[internal.i].value.is.a_maps, destinations);
}
- else if (data->flag & f_fss_payload_header_map_flag_null_map_name_value_e) {
- if (data->flag & f_fss_payload_header_map_flag_join_maps_e) {
- state->status = f_string_dynamic_append(internal.quote_null, &destinations->array[destinations->used].value);
- if (F_status_is_error(state->status)) break;
+ else if (data->flag & f_fss_payload_header_map_flag_join_maps_e) {
+ state->status = f_string_dynamic_append(internal.quote_null, &destinations->array[destinations->used].value);
+ if (F_status_is_error(state->status)) break;
- ++destinations->used;
- }
- else {
- private_fl_payload_header_map_map_name_value_null(data, state, &internal, destinations);
- }
+ ++destinations->used;
}
else if (data->flag & f_fss_payload_header_map_flag_null_e) {
++destinations->used;
if (F_status_is_error(state->status)) return F_true;
if (data->flag & f_fss_payload_header_map_flag_join_dynamics_e) {
- state->status = f_memory_array_increase_by(buffers->used + ((f_fss_extended_next_s.used + internal->quote_null.used) * buffers->used), sizeof(f_char_t), (void **) &data->cache->string, &data->cache->used, &data->cache->size);
+ state->status = f_memory_array_increase_by(buffers->used + ((f_fss_space_s.used + internal->quote_null.used) * buffers->used), sizeof(f_char_t), (void **) &data->cache->string, &data->cache->used, &data->cache->size);
if (F_status_is_error(state->status)) return F_true;
}
private_fl_fss_basic_write(F_false, buffers->array[internal->j], internal->quote, &internal->range, &destinations->array[destinations->used].value, state, (void * const) internal);
if (F_status_is_error(state->status)) return F_true;
- state->status = f_string_dynamic_append_assure(f_fss_extended_next_s, data->cache);
+ state->status = f_string_dynamic_append_assure(f_fss_extended_next_s, &destinations->array[destinations->used].value);
if (F_status_is_error(state->status)) return F_true;
}
else if (data->flag & f_fss_payload_header_map_flag_null_string_e) {
if (data->flag & f_fss_payload_header_map_flag_join_dynamics_e) {
if (data->cache->used) {
- // Do not include the f_string_space_s that is always added at the end of the loop.
+ // Remove the always added trailing space.
data->cache->used -= f_string_space_s.used;
internal->range.start = 0;
data->cache->used = 0;
+ state->status = f_memory_array_increase_by(map->name.used + map->value.used + f_string_space_s.used, sizeof(f_char_t), (void **) &data->cache->string, &data->cache->used, &data->cache->size);
+ if (F_status_is_error(state->status)) return F_true;
+
if (map->name.used) {
f_string_dynamic_append(map->name, data->cache);
if (F_status_is_error(state->status)) return F_true;
if (map->value.used) {
- f_string_dynamic_append_assure(f_fss_extended_next_s, data->cache);
+ f_string_dynamic_append_assure(f_fss_space_s, data->cache);
if (F_status_is_error(state->status)) return F_true;
}
}
if (F_status_is_error(state->status)) return F_true;
if (map->value.used) {
- f_string_dynamic_append_assure(f_string_space_s, &destinations->array[destinations->used].value);
+ f_string_dynamic_append_assure(f_fss_extended_next_s, &destinations->array[destinations->used].value);
if (F_status_is_error(state->status)) return F_true;
}
}
#if !defined(_di_fl_fss_payload_header_maps_)
uint8_t private_fl_payload_header_map_maps(f_fss_payload_header_state_t * const data, f_state_t * const state, f_fss_payload_header_internal_t * const internal, f_string_maps_t * const maps, f_string_maps_t * const destinations) {
+ internal->k = 0;
+
+ for (internal->l = 0; internal->l < maps->used; ++internal->k) {
+
+ if (maps->array[internal->l].name.used) {
+ internal->k += maps->array[internal->k].name.used + f_fss_extended_next_s.used + internal->quote_null.used;
+ }
+ else if (data->flag & f_fss_payload_header_map_flag_null_map_name_e) {
+ internal->k += f_fss_extended_next_s.used + internal->quote_null.used;
+ }
+
+ if (maps->array[internal->l].value.used) {
+ internal->k += maps->array[internal->l].value.used + f_fss_extended_next_s.used + internal->quote_null.used;
+ }
+ else if (data->flag & f_fss_payload_header_map_flag_null_map_value_e) {
+ internal->k += f_fss_extended_next_s.used + internal->quote_null.used;
+ }
+ } // for
+
if (data->flag & f_fss_payload_header_map_flag_join_maps_e) {
- // @todo
- }
- else if (data->flag & f_fss_payload_header_map_flag_null_map_name_value_e) {
- // @todo
- }
- else {
- for (internal->k = 0; internal->k < maps->used; ++internal->k) {
+ data->cache->used = 0;
- if (maps->array[internal->k].name.used) {
- internal->k += maps->array[internal->k].name.used + f_fss_extended_next_s.used + internal->quote_null.used;
- }
- else if (data->flag & f_fss_payload_header_map_flag_null_map_name_e) {
- internal->k += f_fss_extended_next_s.used + internal->quote_null.used;
+ state->status = f_memory_array_increase_by(internal->k, sizeof(f_char_t), (void **) &data->cache->string, &data->cache->used, &data->cache->size);
+ if (F_status_is_error(state->status)) return F_true;
+
+ for (internal->l = 0; internal->l < maps->used; ++internal->l) {
+
+ if (maps->array[internal->l].name.used || (data->flag & f_fss_payload_header_map_flag_null_map_name_e)) {
+ if (maps->array[internal->l].name.used) {
+ f_string_dynamic_append(maps->array[internal->l].name, data->cache);
+ }
+ else if (data->flag & f_fss_payload_header_map_flag_null_map_name_e) {
+ state->status = f_string_dynamic_append(internal->quote_null, data->cache);
+ }
+
+ if (F_status_is_error(state->status)) return F_true;
+
+ if (maps->array[internal->l].value.used || (data->flag & f_fss_payload_header_map_flag_null_map_value_e)) {
+ f_string_dynamic_append_assure(f_fss_space_s, data->cache);
+ if (F_status_is_error(state->status)) return F_true;
+ }
}
- if (maps->array[internal->k].value.used) {
- internal->k += maps->array[internal->k].value.used + f_fss_extended_next_s.used + internal->quote_null.used;
+ if (maps->array[internal->l].value.used) {
+ f_string_dynamic_append(maps->array[internal->l].value, data->cache);
}
else if (data->flag & f_fss_payload_header_map_flag_null_map_value_e) {
- internal->k += f_fss_extended_next_s.used + internal->quote_null.used;
+ state->status = f_string_dynamic_append(internal->quote_null, data->cache);
}
- } // for
- // @todo all of this below.
-
- if (data->flag & f_fss_payload_header_map_flag_join_map_e) {
- data->cache->used = 0;
+ if (F_status_is_error(state->status)) return F_true;
- state->status = f_memory_array_increase_by(internal->k, sizeof(f_char_t), (void **) &data->cache->string, &data->cache->used, &data->cache->size);
+ state->status = f_string_dynamic_append_assure(f_fss_space_s, data->cache);
if (F_status_is_error(state->status)) return F_true;
+ } // for
- for (internal->l = 0; internal->l < maps->used; ++internal->l) {
+ // Remove the always added trailing space.
+ if (data->cache->used) {
+ data->cache->used -= f_fss_space_s.used;
+ }
- if (maps->array[internal->l].name.used || (data->flag & f_fss_payload_header_map_flag_null_map_name_e)) {
- if (maps->array[internal->l].name.used) {
- f_string_dynamic_append(maps->array[internal->l].name, data->cache);
- }
- else if (data->flag & f_fss_payload_header_map_flag_null_map_name_e) {
- state->status = f_string_dynamic_append(internal->quote_null, data->cache);
- }
+ private_fl_fss_basic_write(F_false, *data->cache, 0, &internal->range, &destinations->array[destinations->used].value, state, (void * const) internal);
+ if (F_status_is_error(state->status)) return F_true;
+ }
+ else if (data->flag & f_fss_payload_header_map_flag_join_map_e) {
+ data->cache->used = 0;
- if (F_status_is_error(state->status)) return F_true;
+ state->status = f_memory_array_increase_by(internal->k, sizeof(f_char_t), (void **) &data->cache->string, &data->cache->used, &data->cache->size);
+ if (F_status_is_error(state->status)) return F_true;
- if (maps->array[internal->l].value.used) {
- f_string_dynamic_append_assure(f_fss_extended_next_s, data->cache);
- if (F_status_is_error(state->status)) return F_true;
- }
- }
+ for (internal->l = 0; internal->l < maps->used; ++internal->l) {
- if (maps->array[internal->l].value.used) {
- f_string_dynamic_append(maps->array[internal->l].value, data->cache);
+ data->cache->used = 0;
+
+ if (maps->array[internal->l].name.used || (data->flag & f_fss_payload_header_map_flag_null_map_name_e)) {
+ if (maps->array[internal->l].name.used) {
+ f_string_dynamic_append(maps->array[internal->l].name, data->cache);
}
- else if (data->flag & f_fss_payload_header_map_flag_null_map_value_e) {
+ else if (data->flag & f_fss_payload_header_map_flag_null_map_name_e) {
state->status = f_string_dynamic_append(internal->quote_null, data->cache);
}
if (F_status_is_error(state->status)) return F_true;
- state->status = f_string_dynamic_append_assure(f_fss_extended_next_s, data->cache);
- if (F_status_is_error(state->status)) return F_true;
- } // for
+ if (maps->array[internal->l].value.used || (data->flag & f_fss_payload_header_map_flag_null_map_value_e)) {
+ f_string_dynamic_append_assure(f_fss_space_s, data->cache);
+ if (F_status_is_error(state->status)) return F_true;
+ }
+ }
- // Remove any trailing "extended_next".
- if (data->cache->used) {
- data->cache->used -= f_fss_extended_next_s.used;
+ if (maps->array[internal->l].value.used) {
+ f_string_dynamic_append(maps->array[internal->l].value, data->cache);
+ }
+ else if (data->flag & f_fss_payload_header_map_flag_null_map_value_e) {
+ state->status = f_string_dynamic_append(internal->quote_null, data->cache);
}
- private_fl_fss_basic_write(F_false, *data->cache, 0, &internal->range, &destinations->array[destinations->used].value, state, (void * const) internal);
if (F_status_is_error(state->status)) return F_true;
- }
- else {
- state->status = f_memory_array_increase_by(internal->k, sizeof(f_char_t), (void **) &destinations->array[destinations->used].value.string, &destinations->array[destinations->used].value.used, &destinations->array[destinations->used].value.size);
+
+ private_fl_fss_basic_write(F_false, *data->cache, 0, &internal->range, &destinations->array[destinations->used].value, state, (void * const) internal);
if (F_status_is_error(state->status)) return F_true;
- // @todo
- }
+ if (internal->l + 1 < maps->used) {
+ state->status = f_string_dynamic_append_assure(f_fss_extended_next_s, &destinations->array[destinations->used].value);
+ if (F_status_is_error(state->status)) return F_true;
+ }
+ } // for
+ }
+ else {
+ state->status = f_memory_array_increase_by(internal->k, sizeof(f_char_t), (void **) &destinations->array[destinations->used].value.string, &destinations->array[destinations->used].value.used, &destinations->array[destinations->used].value.size);
+ if (F_status_is_error(state->status)) return F_true;
+
+ for (internal->l = 0; internal->l < maps->used; ++internal->l) {
+
+ if (maps->array[internal->l].name.used || (data->flag & f_fss_payload_header_map_flag_null_map_name_e)) {
+ if (maps->array[internal->l].name.used) {
+ internal->range.start = 0;
+ internal->range.stop = maps->array[internal->l].name.used - 1;
+
+ private_fl_fss_basic_write(F_false, maps->array[internal->l].name, 0, &internal->range, &destinations->array[destinations->used].value, state, (void * const) internal);
+ if (F_status_is_error(state->status)) return F_true;
+ }
+ else if (data->flag & f_fss_payload_header_map_flag_null_map_name_e) {
+ state->status = f_string_dynamic_append(internal->quote_null, &destinations->array[destinations->used].value);
+ if (F_status_is_error(state->status)) return F_true;
+ }
+
+ if (maps->array[internal->l].value.used) {
+ f_string_dynamic_append_assure(f_fss_extended_next_s, &destinations->array[destinations->used].value);
+ if (F_status_is_error(state->status)) return F_true;
+ }
+ }
+
+ if (maps->array[internal->l].value.used) {
+ internal->range.start = 0;
+ internal->range.stop = maps->array[internal->l].value.used - 1;
+
+ private_fl_fss_basic_write(F_true, maps->array[internal->l].value, 0, &internal->range, &destinations->array[destinations->used].value, state, (void * const) internal);
+ if (F_status_is_error(state->status)) return F_true;
+ }
+ else if (data->flag & f_fss_payload_header_map_flag_null_map_value_e) {
+ state->status = f_string_dynamic_append(internal->quote_null, &destinations->array[destinations->used].value);
+ if (F_status_is_error(state->status)) return F_true;
+ }
+ } // for
}
state->status = f_string_dynamic_strip_null(&destinations->array[destinations->used].value);
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default individual individual_thread thread
build_compiler gcc
environment PATH LD_LIBRARY_PATH
environment LANG LC_ALL LC_COLLATE LC_CTYPE LC_FASTMSG LC_MESSAGES LC_MONETARY LC_NUMERIC LC_TIME LOCPATH NLSPATH
+defines-threadless -D_di_thread_support_
+defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
+
flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
+flags-thread -pthread
flags-clang -Wno-logical-op-parentheses
flags-test -O0 -fstack-protector-strong -Wall
flags-coverage -O0 --coverage -fprofile-abs-path -fprofile-dir=build/coverage/
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default monolithic thread
build_compiler gcc
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default monolithic thread
build_compiler gcc
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless as_init
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless as_init
modes_default monolithic thread
build_compiler gcc
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
process_pre process_pre.sh
process_post process_post.sh
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default monolithic thread
build_compiler gcc
defines-threadless -D_di_thread_support_
defines-thread -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
-flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses -Wno-main
+flags -O2 -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses -Wno-missing-braces -Wno-main
flags -fstack-clash-protection -fno-delete-null-pointer-checks -fstrict-flex-arrays=3
flags -D_FORTIFY_SOURCE=3
flags -Wl,-z,nodlopen -Wl,-z,noexecstack -Wl,-z,relro -Wl,-z,now
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default monolithic thread
build_compiler gcc
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default monolithic thread
build_compiler gcc
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default monolithic thread
build_compiler gcc
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default monolithic thread
build_compiler gcc
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default monolithic thread
build_compiler gcc
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default monolithic thread
build_compiler gcc
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default monolithic thread
build_compiler gcc
# - individual_thread: This is required when compiling in individual mode with "thread" mode.
# - level: Compile using per level libraries.
# - monolithic: Compile using per monolithic libraries.
-# - clang: Use clang rather than the default, which is generally gcc.
+# - clang: Use clang rather than the default, which is generally gcc
# - test: Compile for a test, such as unit testing.
# - fanalyzer: Compile using GCC's -fanalyzer compile time option.
+# - coverage: Compile for building coverage.
# - thread: Compile with thread support.
# - threadless: Compile without thread support.
#
version_file micro
version_target minor
-modes individual individual_thread level monolithic clang test fanalyzer thread threadless
+modes individual individual_thread level monolithic clang test fanalyzer coverage thread threadless
modes_default monolithic thread
build_compiler gcc