From 145de202cb567f02592e7f58d85af8c1c8573bf9 Mon Sep 17 00:00:00 2001 From: Kevin Day Date: Tue, 14 Feb 2023 23:42:06 -0600 Subject: [PATCH] Progress: Continue work, focusing on print related changes. This includes recent fixes from the 0.6 branch. --- build/stand_alone/fake.config.h | 1792 +--------------------- build/stand_alone/fake.settings | 27 +- level_3/fake/c/main/common.h | 4 +- level_3/fake/c/main/common/print.c | 2 + level_3/fake/c/main/common/print.h | 2 + level_3/fake/c/main/common/string.c | 8 +- level_3/fake/c/main/common/string.h | 16 +- level_3/fake/c/main/fake/path_generate.h | 6 +- level_3/fake/c/main/fake/print.h | 6 +- level_3/fake/c/main/make/load_fakefile.c | 100 +- level_3/fake/c/main/make/load_fakefile.h | 6 +- level_3/fake/c/main/make/load_parameters.h | 6 +- level_3/fake/c/main/make/operate.h | 6 +- level_3/fake/c/main/make/operate_block.h | 6 +- level_3/fake/c/main/make/operate_process.h | 6 +- level_3/fake/c/main/make/operate_process_type.c | 6 +- level_3/fake/c/main/make/operate_process_type.h | 6 +- level_3/fake/c/main/make/operate_validate.h | 6 +- level_3/fake/c/main/make/operate_validate_type.c | 16 +- level_3/fake/c/main/make/operate_validate_type.h | 6 +- level_3/fake/c/main/make/print.c | 187 +++ level_3/fake/c/main/make/print.h | 237 +++ level_3/fake/c/main/print.c | 74 - level_3/fake/c/main/print.h | 88 -- level_3/fake/data/build/dependencies | 1 + level_3/fake/documents/fakefile.txt | 2 + 26 files changed, 543 insertions(+), 2079 deletions(-) diff --git a/build/stand_alone/fake.config.h b/build/stand_alone/fake.config.h index a0f036e..bea0191 100644 --- a/build/stand_alone/fake.config.h +++ b/build/stand_alone/fake.config.h @@ -1,1789 +1,9 @@ // A config.h file for defining all code being disabled for compiling the stand alone Featureless Make. // To assist in building this file use (may need to omit --defined-only): "nm --defined-only -f p programs/shared/fake | grep -oP '^(f|fl|fll)_[^\s]+'". -// To get the list of all possible functions, use something like: "grep -hor '#ifndef _di_f_.*\>' level_0/f_color/" | sed -e 's|^#ifndef |#define |g' | sort | uniq. +// To get the list of all possible functions, use something like: "grep -horP '\b_di_f_\w*\b' level_0/f_color/". +// +// Example: echo > /tmp/all.txt +// for i in f_type f_status f_memory f_type_array f_string f_utf f_color f_console f_conversion f_file f_pipe f_print f_signal ; do grep -horP '\b_di_f_\w*\b' level_0/$i/c >> /tmp/all.txt ; grep -horP '\b_di_macro_\w*\b' level_0/$i/c >> /tmp/all.txt ; done +// sort /tmp/all.txt | uniq | sed -e 's|^_|#define &|g' > /tmp/sorted.txt -#define _di_f_account_adjust_ -#define _di_f_account_by_id_ -#define _di_f_account_by_name_ -#define _di_f_account_destroy_ -//#define _di_f_account_d_ -//#define _di_f_account_group_id_by_name_ -#define _di_f_account_group_name_by_id_ -//#define _di_f_account_id_by_name_ -#define _di_f_account_name_by_id_ -#define _di_f_accounts_adjust_ -#define _di_f_accounts_decimate_by_ -#define _di_f_accounts_t_ -#define _di_f_accountss_adjust_ -#define _di_f_accountss_decimate_by_ -//#define _di_f_account_t_ - -#define _di_f_array_lengths_adjust_ -#define _di_f_array_lengths_append_ -#define _di_f_array_lengths_append_all_ -#define _di_f_array_lengths_decimate_by_ -#define _di_f_array_lengths_decrease_by_ -#define _di_f_array_lengthss_t_ -#define _di_f_array_lengthss_adjust_ -#define _di_f_array_lengthss_append_ -#define _di_f_array_lengthss_append_all_ -#define _di_f_array_lengthss_decimate_by_ -#define _di_f_array_lengthss_decrease_by_ -#define _di_f_array_lengthss_increase_ -#define _di_f_array_lengthss_increase_by_ -#define _di_f_array_lengthss_resize_ - -#define _di_f_capability_ambient_get_ -#define _di_f_capability_ambient_reset_ -#define _di_f_capability_ambient_set_ -#define _di_f_capability_clear_ -#define _di_f_capability_clear_flag_ -#define _di_f_capability_compare_ -#define _di_f_capability_copy_ -#define _di_f_capability_copy_external_ -#define _di_f_capability_copy_internal_ -#define _di_f_capability_delete_ -#define _di_f_capability_file_descriptor_get_ -#define _di_f_capability_file_descriptor_set_ -#define _di_f_capability_file_get_ -#define _di_f_capability_file_set_ -#define _di_f_capability_flag_get_ -#define _di_f_capability_flag_set_ -#define _di_f_capability_from_name_ -#define _di_f_capability_from_text_ -#define _di_f_capability_groups_set_ -#define _di_f_capability_initialize_ -#define _di_f_capability_mode_get_ -#define _di_f_capability_mode_get_name_ -#define _di_f_capability_mode_set_ -#define _di_f_capability_owner_get_ -#define _di_f_capability_owner_set_ -#define _di_f_capability_process_bound_drop_ -#define _di_f_capability_process_bound_get_ -#define _di_f_capability_process_get_ -#define _di_f_capability_process_get_by_id_ -//#define _di_f_capability_process_set_ -#define _di_f_capability_security_bits_get_ -#define _di_f_capability_security_bits_set_ -#define _di_f_capability_size_ -#define _di_f_capability_supported_ -#define _di_f_capability_supported_ambient_ -#define _di_f_capability_supported_code_ -//#define _di_f_capability_t_ -#define _di_f_capability_to_name_ -#define _di_f_capability_to_text_ -#define _di_f_capability_user_set_ - -#define _di_f_color_code_t_ -//#define _di_f_color_context_delete_ -#define _di_f_color_context_destroy_ -//#define _di_f_color_context_t_ -//#define _di_f_color_format_t_ -//#define _di_f_color_load_context_ -//#define _di_f_color_max_size_d_ -//#define _di_f_color_mode_t_ -#define _di_f_color_save_1_ -#define _di_f_color_save_2_ -#define _di_f_color_save_3_ -#define _di_f_color_save_4_ -#define _di_f_color_save_5_ -//#define _di_f_color_set_context_t_ -//#define _di_f_color_set_string_empty_s_ -//#define _di_f_color_set_t_ -//#define _di_f_color_s_ -//#define _di_f_color_strings_s_ -//#define _di_f_color_t_ -//#define _di_f_color_terminal_s_ - -//#define _di_f_console_arguments_t_ -#define _di_f_console_environment_process_ -#define _di_f_console_identify_ -//#define _di_f_console_ids_ -//#define _di_f_console_length_size_ -//#define _di_f_console_parameter_ids_t_ -//#define _di_f_console_parameter_id_t_ -//#define _di_f_console_parameter_prioritize_left_ -//#define _di_f_console_parameter_prioritize_right_ -//#define _di_f_console_parameter_process_ -//#define _di_f_console_parameters_delete_ -#define _di_f_console_parameters_destroy_ -//#define _di_f_console_parameters_t_ -//#define _di_f_console_parameter_t_ -//#define _di_f_console_standard_s_ -//#define _di_f_console_symbol_s_ -//#define _di_f_console_types_t_ -//#define _di_f_console_verbosity_ - -#define _di_f_control_group_copy_ -//#define _di_f_control_group_s_ -//#define _di_f_control_group_t_ - -//#define _di_f_conversion_character_is_binary_ -//#define _di_f_conversion_character_is_decimal_ -#define _di_f_conversion_character_is_duodecimal_ -#define _di_f_conversion_character_is_hexidecimal_ -#define _di_f_conversion_character_is_octal_ -//#define _di_f_conversion_character_to_binary_ -//#define _di_f_conversion_character_to_decimal_ -//#define _di_f_conversion_character_to_duodecimal_ -//#define _di_f_conversion_character_to_hexidecimal_ -//#define _di_f_conversion_character_to_octal_ -//#define _di_f_conversion_data_flag_d_ -//#define _di_f_conversion_data_t_ -//#define _di_f_conversion_data_d_ -//#define _di_f_conversion_d_ -//#define _di_f_conversion_number_signed_print_ -//#define _di_f_conversion_number_signed_to_string_ -//#define _di_f_conversion_number_unsigned_print_ -//#define _di_f_conversion_number_unsigned_to_string_ - -//#define _di_f_directory_at_d_ -//#define _di_f_directory_create_ -#define _di_f_directory_create_at_ -//#define _di_f_directory_exists_ -#define _di_f_directory_exists_at_ -//#define _di_f_directory_flag_d_ -//#define _di_f_directory_is_ -#define _di_f_directory_is_at_ -//#define _di_f_directory_d_ -#define _di_f_directory_list_ -//#define _di_f_directory_listing_t_ -//#define _di_f_directory_open_ -#define _di_f_directory_open_at_ -//#define _di_f_directory_remove_ -//#define _di_f_directory_remove_custom_ -//#define _di_f_directory_statuss_t_ -//#define _di_f_directory_status_t_ -//#define _di_f_directory_s_ -//#define _di_f_directory_touch_ -#define _di_f_directory_touch_at_ - -#define _di_f_environment_clear_ -//#define _di_f_environment_d_ -//#define _di_f_environment_exists_ -//#define _di_f_environment_get_ -//#define _di_f_environment_get_all_ -#define _di_f_environment_secure_is_ -//#define _di_f_environment_set_ -#define _di_f_environment_unset_ - -//#define _di_f_execute_e_ -//#define _di_f_execute_result_t_ -//#define _di_f_execute_scheduler_t_ -#define _di_f_execute_status_from_status_ -#define _di_f_execute_status_to_status_ - -#define _di_f_file_access_ -#define _di_f_file_access_at_ -#define _di_f_file_access_mode_d_ -//#define _di_f_file_at_d_ -//#define _di_f_file_clone_ -//#define _di_f_file_close_ -#define _di_f_file_close_flush_ -//#define _di_f_file_copy_ -//#define _di_f_file_create_ -#define _di_f_file_create_at_ -#define _di_f_file_create_device_ -#define _di_f_file_create_device_at_ -#define _di_f_file_create_fifo_ -#define _di_f_file_create_fifo_at_ -#define _di_f_file_create_node_ -#define _di_f_file_create_node_at_ -//#define _di_f_file_defaults_ -#define _di_f_file_descriptor_ -//#define _di_f_file_exists_ -#define _di_f_file_exists_at_ -//#define _di_f_file_flag_d_ -#define _di_f_file_flush_ -//#define _di_f_file_group_read_ -//#define _di_f_file_is_ -#define _di_f_file_is_at_ -//#define _di_f_file_link_ -#define _di_f_file_link_at_ -#define _di_f_file_link_hard_ -#define _di_f_file_link_hard_at_ -#define _di_f_file_link_read_ -#define _di_f_file_link_read_at_ -//#define _di_f_file_mode_determine_ -//#define _di_f_file_mode_from_string_ -//#define _di_f_file_mode_read_ -#define _di_f_file_mode_read_at_ -//#define _di_f_file_mode_set_ -#define _di_f_file_mode_set_at_ -//#define _di_f_file_mode_t_ -#//define _di_f_file_mode_to_mode_ -//#define _di_f_file_name_base_ -//#define _di_f_file_name_directory_ -//#define _di_f_file_open_ -#define _di_f_file_open_at_ -//#define _di_f_file_open_mode_s_ -//#define _di_f_file_operation_s_ -#//define _di_f_file_owner_read_ -//#define _di_f_file_read_ -//#define _di_f_file_read_block_ -#define _di_f_file_read_until_ -//#define _di_f_file_remove_ -#define _di_f_file_remove_at_ -//#define _di_f_file_rename_ -#define _di_f_file_rename_at_ -//#define _di_f_file_role_change_ -#define _di_f_file_role_change_at_ -#define _di_f_file_seek_ -#define _di_f_file_seeks_d_ -//#define _di_f_file_size_ -#define _di_f_file_size_at_ -#define _di_f_file_size_by_id_ -//#define _di_f_file_stat_ -//#define _di_f_file_stat_at_ -#define _di_f_file_stat_by_id_ -//#define _di_f_file_stat_flags_e_ -//#define _di_f_file_stream_close_ -//#define _di_f_file_stream_open_ -#define _di_f_file_stream_open_descriptor_ -#define _di_f_file_stream_read_ -//#define _di_f_file_stream_read_block_ -#define _di_f_file_stream_read_until_ -#define _di_f_file_stream_reopen_ -//#define _di_f_file_stream_write_ -#define _di_f_file_stream_write_block_ -#define _di_f_file_stream_write_range_ -#define _di_f_file_stream_write_until_ -//#define _di_f_file_t_ -//#define _di_f_file_touch_ -#define _di_f_file_touch_at_ -#define _di_f_file_type_ -#define _di_f_file_type_at_ -//#define _di_f_file_type_d_ -//#define _di_f_file_umask_get_ -#define _di_f_file_umask_set_ -//#define _di_f_file_write_ -#define _di_f_file_write_block_ -#define _di_f_file_write_range_ -#define _di_f_file_write_until_ - -//#define _di_f_fss_apply_delimit_ -#define _di_f_fss_apply_delimit_range_ -//#define _di_f_fss_e_ -#define _di_f_fss_commentss_t_ -//#define _di_f_fss_comments_t_ -//#define _di_f_fss_comment_t_ -#define _di_f_fss_complete_e_ -//#define _di_f_fss_content_t_ -//#define _di_f_fss_contents_t_ -//#define _di_f_fss_count_lines_ -#define _di_f_fss_count_lines_range_ -//#define _di_f_fss_default_d_ -//#define _di_f_fss_placeholder_s_ -#define _di_f_fss_delimitss_t_ -//#define _di_f_fss_delimits_t_ -//#define _di_f_fss_delimit_t_ -//#define _di_f_fss_fail_utf_ -//#define _di_f_fss_fail_utf_to_false_ -#define _di_f_fss_is_combining_ -//#define _di_f_fss_is_graph_ -//#define _di_f_fss_is_space_ -//#define _di_f_fss_is_zero_width_ -#define _di_f_fss_items_adjust_ -#define _di_f_fss_items_decimate_by_ -#define _di_f_fss_items_decrease_by_ -#define _di_f_fss_items_increase_ -#define _di_f_fss_items_increase_by_ -#define _di_f_fss_items_resize_ -#define _di_f_fss_items_t_ -#define _di_f_fss_item_t_ -#define _di_f_fss_named_adjust_ -#define _di_f_fss_named_decimate_by_ -#define _di_f_fss_named_decrease_by_ -#define _di_f_fss_named_increase_ -#define _di_f_fss_named_increase_by_ -#define _di_f_fss_named_resize_ -#define _di_f_fss_nameds_adjust_ -#define _di_f_fss_nameds_decimate_by_ -#define _di_f_fss_nameds_decrease_by_ -#define _di_f_fss_nameds_increase_ -#define _di_f_fss_nameds_increase_by_ -//#define _di_f_fss_nameds_resize_ -//#define _di_f_fss_nameds_t_ -//#define _di_f_fss_named_t_ -#define _di_f_fss_nest_adjust_ -#define _di_f_fss_nest_decimate_by_ -#define _di_f_fss_nest_decrease_by_ -#define _di_f_fss_nest_increase_ -#define _di_f_fss_nest_increase_by_ -#define _di_f_fss_nest_resize_ -#define _di_f_fss_nests_adjust_ -#define _di_f_fss_nests_decimate_by_ -#define _di_f_fss_nests_decrease_by_ -#define _di_f_fss_nests_increase_ -#define _di_f_fss_nests_increase_by_ -#define _di_f_fss_nests_resize_ -#define _di_f_fss_nests_t_ -#define _di_f_fss_nest_t_ -//#define _di_f_fss_objects_t_ -//#define _di_f_fss_object_t_ -//#define _di_f_fss_quotess_t_ -//#define _di_f_fss_quotes_t_ -//#define _di_f_fss_quote_t_ -//#define _di_f_fss_quote_type_ -//#define _di_f_fss_seek_to_eol_ -#define _di_f_fss_set_adjust_ -#define _di_f_fss_set_decimate_by_ -#define _di_f_fss_set_decrease_by_ -#define _di_f_fss_set_increase_ -#define _di_f_fss_set_increase_by_ -#define _di_f_fss_set_quote_adjust_ -#define _di_f_fss_set_quote_decimate_by_ -#define _di_f_fss_set_quote_decrease_by_ -#define _di_f_fss_set_quote_increase_ -#define _di_f_fss_set_quote_increase_by_ -#define _di_f_fss_set_quote_resize_ -#define _di_f_fss_set_quotes_adjust_ -#define _di_f_fss_set_quotes_decimate_by_ -#define _di_f_fss_set_quotes_decrease_by_ -#define _di_f_fss_set_quotes_increase_ -#define _di_f_fss_set_quotes_increase_by_ -#define _di_f_fss_set_quotes_resize_ -#define _di_f_fss_set_quotes_t_ -#define _di_f_fss_set_quote_t_ -//#define _di_f_fss_set_resize_ -#define _di_f_fss_sets_adjust_ -#define _di_f_fss_sets_decimate_by_ -#define _di_f_fss_sets_decrease_by_ -#define _di_f_fss_sets_increase_ -#define _di_f_fss_sets_increase_by_ -#define _di_f_fss_sets_resize_ -#define _di_f_fss_sets_t_ -//#define _di_f_fss_set_t_ -//#define _di_f_fss_skip_past_delimit_ -//#define _di_f_fss_skip_past_space_ -//#define _di_f_fss_state_flag_e_ -//#define _di_f_fss_status_codes_e_ -//#define _di_f_fss_status_error_e_ -//#define _di_f_fss_status_success_e_ -//#define _di_f_fss_status_warning_e_ -//#define _di_f_fss_s_ - -#define _di_f_iki_content_is_ -#define _di_f_iki_content_partial_is_ -#define _di_f_iki_contents_t_ -//#define _di_f_iki_content_t_ -//#define _di_f_iki_data_delete_ -#define _di_f_iki_data_destroy_ -#define _di_f_iki_datas_adjust_ -#define _di_f_iki_datas_append_ -#define _di_f_iki_datas_append_all_ -#define _di_f_iki_datas_decimate_by_ -#define _di_f_iki_datas_decrease_by_ -#define _di_f_iki_datas_increase_ -#define _di_f_iki_datas_increase_by_ -#define _di_f_iki_datas_resize_ -#define _di_f_iki_datass_adjust_ -#define _di_f_iki_datass_append_ -#define _di_f_iki_datass_append_all_ -#define _di_f_iki_datass_decimate_by_ -#define _di_f_iki_datass_decrease_by_ -#define _di_f_iki_datass_increase_ -#define _di_f_iki_datass_increase_by_ -#define _di_f_iki_datass_resize_ -#define _di_f_iki_datass_t_ -#define _di_f_iki_datas_t_ -//#define _di_f_iki_data_t_ -#define _di_f_iki_default_d_ -#define _di_f_iki_delimitss_t_ -//#define _di_f_iki_delimits_t_ -//#define _di_f_iki_delimit_t_ -#define _di_f_iki_object_is_ -#define _di_f_iki_object_partial_is_ -//#define _di_f_iki_read_ -//#define _di_f_iki_state_flag_e_ -//#define _di_f_iki_syntax_s_ -#define _di_f_iki_variables_t_ -//#define _di_f_iki_variable_t_ -//#define _di_f_iki_vocabulary_0001_s_ -//#define _di_f_iki_vocabulary_0001_s_ -//#define _di_f_iki_vocabulary_0002_s_ -//#define _di_f_iki_vocabulary_0002_s_ -//#define _di_f_iki_vocabularys_t_ -//#define _di_f_iki_vocabulary_t_ - -//#define _di_f_limit_process_ -#define _di_f_limit_sets_adjust_ -#define _di_f_limit_sets_append_ -#define _di_f_limit_sets_append_all_ -#define _di_f_limit_sets_decimate_by_ -#define _di_f_limit_sets_decrease_by_ -#define _di_f_limit_sets_increase_ -#define _di_f_limit_sets_increase_by_ -#define _di_f_limit_sets_resize_ -#define _di_f_limit_setss_adjust_ -#define _di_f_limit_setss_append_ -#define _di_f_limit_setss_append_all_ -#define _di_f_limit_setss_decimate_by_ -#define _di_f_limit_setss_decrease_by_ -#define _di_f_limit_setss_increase_ -#define _di_f_limit_setss_increase_by_ -#define _di_f_limit_setss_resize_ -#define _di_f_limit_setss_t_ -//#define _di_f_limit_sets_t_ -//#define _di_f_limit_set_t_ -#define _di_f_limit_values_adjust_ -#define _di_f_limit_values_append_ -#define _di_f_limit_values_append_all_ -#define _di_f_limit_values_decimate_by_ -#define _di_f_limit_values_decrease_by_ -#define _di_f_limit_values_increase_ -#define _di_f_limit_values_increase_by_ -#define _di_f_limit_values_resize_ -#define _di_f_limit_valuess_adjust_ -#define _di_f_limit_valuess_append_ -#define _di_f_limit_valuess_append_all_ -#define _di_f_limit_valuess_decimate_by_ -#define _di_f_limit_valuess_decrease_by_ -#define _di_f_limit_valuess_increase_ -#define _di_f_limit_valuess_increase_by_ -#define _di_f_limit_valuess_resize_ -#define _di_f_limit_valuess_t_ -#define _di_f_limit_values_t_ -//#define _di_f_limit_value_t_ - -//#define _di_f_memory_adjust_ -//#define _di_f_memory_default_d_ -//#define _di_f_memory_delete_ -#define _di_f_memory_destroy_ -#define _di_f_memory_new_ -#define _di_f_memory_new_aligned_ -//#define _di_f_memory_resize_ -#define _di_f_memory_structure_adjust_ -#define _di_f_memory_structure_decimate_by_ -#define _di_f_memory_structure_decrease_by_ -#define _di_f_memory_structure_increase_ -#define _di_f_memory_structure_increase_by_ -#define _di_f_memory_structure_resize_ - -//#define _di_f_path_change_ -//#define _di_f_path_change_at_ -//#define _di_f_path_current_ -//#define _di_f_path_d_ -//#define _di_f_path_s_ -//#define _di_f_path_is_ -//#define _di_f_path_is_absolute_ -#define _di_f_path_is_relative_ -//#define _di_f_path_is_relative_current_ -#define _di_f_path_real_ -#define _di_f_path_tree_hierarchy_standard_d_ -#define _di_f_path_tree_kevux_standard_d_ - -#define _di_f_pipe_debug_exists_ -#define _di_f_pipe_error_exists_ -//#define _di_f_pipe_input_exists_ -#define _di_f_pipe_warning_exists_ - -//#define _di_f_print_ -//#define _di_f_print_character_ -//#define _di_f_print_character_safely_ -#define _di_f_print_character_safely_get_ -//#define _di_f_print_dynamic_ -#define _di_f_print_dynamic_except_partial_ -#define _di_f_print_dynamic_except_partial_raw_ -#define _di_f_print_dynamic_except_partial_raw_safely_ -#define _di_f_print_dynamic_except_partial_safely_ -#define _di_f_print_dynamic_partial_ -#define _di_f_print_dynamic_partial_raw_ -#define _di_f_print_dynamic_partial_raw_safely_ -#define _di_f_print_dynamic_partial_safely_ -//#define _di_f_print_dynamic_raw_ -//#define _di_f_print_dynamic_raw_safely_ -//#define _di_f_print_dynamic_safely_ -#define _di_f_print_except_ -#define _di_f_print_except_dynamic_ -#define _di_f_print_except_dynamic_partial_ -#define _di_f_print_except_dynamic_partial_raw_ -#define _di_f_print_except_dynamic_partial_raw_safely_ -#define _di_f_print_except_dynamic_partial_safely_ -#define _di_f_print_except_dynamic_raw_ -#define _di_f_print_except_dynamic_raw_safely_ -#define _di_f_print_except_dynamic_safely_ -//#define _di_f_print_except_in_ -//#define _di_f_print_except_in_dynamic_ -#define _di_f_print_except_in_dynamic_partial_ -#define _di_f_print_except_in_dynamic_partial_raw_ -#define _di_f_print_except_in_dynamic_partial_raw_safely_ -#define _di_f_print_except_in_dynamic_partial_safely_ -//#define _di_f_print_except_in_dynamic_raw_ -//#define _di_f_print_except_in_dynamic_raw_safely_ -//#define _di_f_print_except_in_dynamic_safely_ -//#define _di_f_print_except_in_raw_ -//#define _di_f_print_except_in_raw_safely_ -//#define _di_f_print_except_in_safely_ -#define _di_f_print_except_raw_ -#define _di_f_print_except_raw_safely_ -#define _di_f_print_except_safely_ -//#define _di_f_print_format_flag_d_ -//#define _di_f_print_format_type_e_ -//#define _di_f_print_raw_ -//#define _di_f_print_raw_safely_ -#define _di_f_print_raw_terminated_ -//#define _di_f_print_safely_ -#define _di_f_print_safely_get_ -//#define _di_f_print_safely_terminated_ -//#define _di_f_print_sequence_s_ -//#define _di_f_print_sequences_set_control_s_ -//#define _di_f_print_terminated_ -#define _di_f_print_to_ -#define _di_f_print_to_character_ -#define _di_f_print_to_character_safely_ -#define _di_f_print_to_dynamic_ -#define _di_f_print_to_dynamic_partial_ -#define _di_f_print_to_dynamic_partial_raw_ -#define _di_f_print_to_dynamic_partial_raw_safely_ -#define _di_f_print_to_dynamic_partial_safely_ -#define _di_f_print_to_dynamic_raw_ -#define _di_f_print_to_dynamic_raw_safely_ -#define _di_f_print_to_dynamic_safely_ -#define _di_f_print_to_except_ -#define _di_f_print_to_except_dynamic_ -#define _di_f_print_to_except_dynamic_partial_ -#define _di_f_print_to_except_dynamic_partial_raw_ -#define _di_f_print_to_except_dynamic_partial_raw_safely_ -#define _di_f_print_to_except_dynamic_partial_safely_ -#define _di_f_print_to_except_dynamic_raw_ -#define _di_f_print_to_except_dynamic_raw_safely_ -#define _di_f_print_to_except_dynamic_safely_ -#define _di_f_print_to_except_in_ -#define _di_f_print_to_except_in_dynamic_ -#define _di_f_print_to_except_in_dynamic_partial_ -#define _di_f_print_to_except_in_dynamic_partial_raw_ -#define _di_f_print_to_except_in_dynamic_partial_raw_safely_ -#define _di_f_print_to_except_in_dynamic_partial_safely_ -#define _di_f_print_to_except_in_dynamic_raw_ -#define _di_f_print_to_except_in_dynamic_raw_safely_ -#define _di_f_print_to_except_in_dynamic_safely_ -#define _di_f_print_to_except_in_raw_ -#define _di_f_print_to_except_in_raw_safely_ -#define _di_f_print_to_except_in_safely_ -#define _di_f_print_to_except_raw_ -#define _di_f_print_to_except_raw_safely_ -#define _di_f_print_to_except_safely_ -#define _di_f_print_to_raw_ -#define _di_f_print_to_raw_safely_ -#define _di_f_print_to_raw_terminated_ -#define _di_f_print_to_safely_ -#define _di_f_print_to_safely_terminated_ -#define _di_f_print_to_terminated_ -//#define _di_f_print_write_max_d_ - -#define _di_f_signal_action_ -//#define _di_f_signal_close_ -//#define _di_f_signal_how_t_ -//#define _di_f_signal_mask_ -//#define _di_f_signal_open_ -#define _di_f_signal_pause_ -#define _di_f_signal_queue_ -//#define _di_f_signal_read_ -#define _di_f_signal_send_ -//#define _di_f_signal_set_add_ -//#define _di_f_signal_set_delete_ -//#define _di_f_signal_set_empty_ -//#define _di_f_signal_set_fill_ -#define _di_f_signal_set_has_ -#define _di_f_signal_suspend_ -//#define _di_f_signal_t_ -#define _di_f_signal_wait_ -#define _di_f_signal_wait_until_ - -//#define _di_f_error_compare_ -//#define _di_f_status_access_ -//#define _di_f_status_array_ -//#define _di_f_status_available_ -//#define _di_f_status_basic_ -//#define _di_f_status_boolean_ -//#define _di_f_status_buffer_ -//#define _di_f_status_buffers_ -//#define _di_f_status_busy_ -//#define _di_f_status_compare_ -//#define _di_f_status_directory_ -//#define _di_f_status_end_ -//#define _di_f_status_file_ -//#define _di_f_status_filesystem_ -//#define _di_f_status_network_ -//#define _di_f_status_number_ -//#define _di_f_status_process_ -//#define _di_f_status_return_ -//#define _di_f_status_signal_ -//#define _di_f_status_socket_ -#define _di_f_status_string_ -#define _di_f_status_string_to_ -//#define _di_f_status_terminal_ - -//#define _di_f_char_t_ -//#define _di_f_string_append_ -#define _di_f_string_append_assure_ -#define _di_f_string_append_assure_nulless_ -#define _di_f_string_append_nulless_ -//#define _di_f_string_ascii_s_ -#define _di_f_string_constant_t_ -#define _di_f_string_dynamic_adjust_ -//#define _di_f_string_dynamic_append_ -//#define _di_f_string_dynamic_append_assure_ -#define _di_f_string_dynamic_append_assure_nulless_ -//#define _di_f_string_dynamic_append_nulless_ -#define _di_f_string_dynamic_decimate_by_ -#define _di_f_string_dynamic_decrease_by_ -#define _di_f_string_dynamic_increase_ -//#define _di_f_string_dynamic_increase_by_ -//#define _di_f_string_dynamic_mash_ -#define _di_f_string_dynamic_mash_nulless_ -#define _di_f_string_dynamic_mish_ -#define _di_f_string_dynamic_mish_nulless_ -//#define _di_f_string_dynamic_partial_append_ -#define _di_f_string_dynamic_partial_append_assure_ -#define _di_f_string_dynamic_partial_append_assure_nulless_ -//#define _di_f_string_dynamic_partial_append_nulless_ -#define _di_f_string_dynamic_partial_mash_ -#define _di_f_string_dynamic_partial_mash_nulless_ -#define _di_f_string_dynamic_partial_mish_ -#define _di_f_string_dynamic_partial_mish_nulless_ -#define _di_f_string_dynamic_partial_prepend_ -#define _di_f_string_dynamic_partial_prepend_assure_ -#define _di_f_string_dynamic_partial_prepend_assure_nulless_ -#define _di_f_string_dynamic_partial_prepend_nulless_ -//#define _di_f_string_dynamic_prepend_ -#define _di_f_string_dynamic_prepend_assure_ -#define _di_f_string_dynamic_prepend_assure_nulless_ -#define _di_f_string_dynamic_prepend_nulless_ -//#define _di_f_string_dynamic_resize_ -#define _di_f_string_dynamics_adjust_ -#define _di_f_string_dynamics_append_ -#define _di_f_string_dynamics_append_all_ -#define _di_f_string_dynamics_decimate_by_ -#define _di_f_string_dynamics_decrease_by_ -#define _di_f_string_dynamic_seek_line_ -#define _di_f_string_dynamic_seek_line_to_ -#define _di_f_string_dynamic_seek_to_ -//#define _di_f_string_dynamics_increase_ -//#define _di_f_string_dynamics_increase_by_ -//#define _di_f_string_dynamics_resize_ -#define _di_f_string_dynamicss_adjust_ -#define _di_f_string_dynamicss_append_ -#define _di_f_string_dynamicss_append_all_ -#define _di_f_string_dynamicss_decimate_by_ -#define _di_f_string_dynamicss_decrease_by_ -#define _di_f_string_dynamicss_increase_ -#define _di_f_string_dynamicss_increase_by_ -#define _di_f_string_dynamicss_resize_ -#define _di_f_string_dynamicss_t_ -//#define _di_f_string_dynamics_t_ -//#define _di_f_string_dynamic_t_ -//#define _di_f_string_dynamic_terminate_ -//#define _di_f_string_dynamic_terminate_after_ -//#define _di_f_string_empty_s_ -//#define _di_f_string_eol_s_ -#define _di_f_string_map_multis_adjust_ -#define _di_f_string_map_multis_append_ -#define _di_f_string_map_multis_append_all_ -#define _di_f_string_map_multis_decimate_by_ -#define _di_f_string_map_multis_decrease_by_ -//#define _di_f_string_map_multis_increase_ -#define _di_f_string_map_multis_increase_by_ -//#define _di_f_string_map_multis_resize_ -#define _di_f_string_map_multiss_adjust_ -#define _di_f_string_map_multiss_append_ -#define _di_f_string_map_multiss_append_all_ -#define _di_f_string_map_multiss_decimate_by_ -#define _di_f_string_map_multiss_decrease_by_ -#define _di_f_string_map_multiss_increase_ -#define _di_f_string_map_multiss_increase_by_ -#define _di_f_string_map_multiss_resize_ -//#define _di_f_string_map_multiss_t_ -//#define _di_f_string_map_multis_t_ -//#define _di_f_string_map_multi_t_ -#define _di_f_string_maps_adjust_ -//#define _di_f_string_maps_append_ -#define _di_f_string_maps_append_all_ -#define _di_f_string_maps_decimate_by_ -#define _di_f_string_maps_decrease_by_ -//#define _di_f_string_maps_increase_ -//#define _di_f_string_maps_increase_by_ -//#define _di_f_string_maps_resize_ -#define _di_f_string_mapss_adjust_ -#define _di_f_string_mapss_append_ -#define _di_f_string_mapss_append_all_ -#define _di_f_string_mapss_decimate_by_ -#define _di_f_string_mapss_decrease_by_ -#define _di_f_string_mapss_increase_ -#define _di_f_string_mapss_increase_by_ -#define _di_f_string_mapss_resize_ -//#define _di_f_string_mapss_t_ -//#define _di_f_string_maps_t_ -//#define _di_f_string_map_t_ -#define _di_f_string_mash_ -#define _di_f_string_mash_nulless_ -#define _di_f_string_mish_ -#define _di_f_string_mish_nulless_ -//#define _di_f_string_null_s_ -//#define _di_f_string_placeholder_s_ -#define _di_f_string_prepend_ -#define _di_f_string_prepend_assure_ -#define _di_f_string_prepend_assure_nulless_ -#define _di_f_string_prepend_nulless_ -#define _di_f_string_quantitys_adjust_ -#define _di_f_string_quantitys_append_ -#define _di_f_string_quantitys_append_all_ -#define _di_f_string_quantitys_decimate_by_ -#define _di_f_string_quantitys_decrease_by_ -#define _di_f_string_quantitys_increase_ -#define _di_f_string_quantitys_increase_by_ -#define _di_f_string_quantitys_resize_ -#define _di_f_string_quantityss_adjust_ -#define _di_f_string_quantityss_append_ -#define _di_f_string_quantityss_append_all_ -#define _di_f_string_quantityss_decimate_by_ -#define _di_f_string_quantityss_decrease_by_ -#define _di_f_string_quantityss_increase_ -#define _di_f_string_quantityss_increase_by_ -#define _di_f_string_quantityss_resize_ -//#define _di_f_string_quantityss_t_ -//#define _di_f_string_quantitys_t_ -//#define _di_f_string_quantity_t_ -#define _di_f_string_ranges_adjust_ -#define _di_f_string_ranges_append_ -#define _di_f_string_ranges_append_all_ -#define _di_f_string_ranges_decimate_by_ -#define _di_f_string_ranges_decrease_by_ -//#define _di_f_string_ranges_increase_ -#define _di_f_string_ranges_increase_by_ -//#define _di_f_string_ranges_resize_ -#define _di_f_string_rangess_adjust_ -#define _di_f_string_rangess_append_ -#define _di_f_string_rangess_append_all_ -#define _di_f_string_rangess_decimate_by_ -#define _di_f_string_rangess_decrease_by_ -//#define _di_f_string_rangess_increase_ -#define _di_f_string_rangess_increase_by_ -//#define _di_f_string_rangess_resize_ -//#define _di_f_string_rangess_t_ -//#define _di_f_string_ranges_t_ -//#define _di_f_string_range_t_ -#define _di_f_string_seek_line_ -#define _di_f_string_seek_line_to_ -#define _di_f_string_seek_to_ -//#define _di_f_string_space_s_ -#define _di_f_string_staticss_t_ -//#define _di_f_string_statics_t_ -//#define _di_f_string_static_t_ -//#define _di_f_string_t_ -#define _di_f_string_triples_adjust_ -#define _di_f_string_triples_append_ -#define _di_f_string_triples_append_all_ -#define _di_f_string_triples_decimate_by_ -#define _di_f_string_triples_decrease_by_ -#define _di_f_string_triples_increase_ -#define _di_f_string_triples_increase_by_ -#define _di_f_string_triples_resize_ -#define _di_f_string_tripless_adjust_ -#define _di_f_string_tripless_append_ -#define _di_f_string_tripless_append_all_ -#define _di_f_string_tripless_decimate_by_ -#define _di_f_string_tripless_decrease_by_ -#define _di_f_string_tripless_increase_ -#define _di_f_string_tripless_increase_by_ -#define _di_f_string_tripless_resize_ -//#define _di_f_string_tripless_t_ -//#define _di_f_string_triples_t_ -//#define _di_f_string_triple_t_ - -#define _di_f_thread_at_fork_ -#define _di_f_thread_attribute_affinity_get_ -#define _di_f_thread_attribute_affinity_set_ -#define _di_f_thread_attribute_concurrency_get_ -#define _di_f_thread_attribute_concurrency_set_ -#define _di_f_thread_attribute_create_ -#define _di_f_thread_attribute_default_get_ -#define _di_f_thread_attribute_default_set_ -#define _di_f_thread_attribute_delete_ -#define _di_f_thread_attribute_detach_get_ -#define _di_f_thread_attribute_detach_set_ -#define _di_f_thread_attribute_guard_get_ -#define _di_f_thread_attribute_guard_set_ -#define _di_f_thread_attributes_adjust_ -#define _di_f_thread_attribute_scheduler_inherit_get_ -#define _di_f_thread_attribute_scheduler_inherit_set_ -#define _di_f_thread_attribute_scheduler_parameter_get_ -#define _di_f_thread_attribute_scheduler_parameter_set_ -#define _di_f_thread_attribute_scheduler_policy_get_ -#define _di_f_thread_attribute_scheduler_policy_set_ -#define _di_f_thread_attribute_scope_get_ -#define _di_f_thread_attribute_scope_set_ -#define _di_f_thread_attributes_decimate_by_ -#define _di_f_thread_attributes_decrease_by_ -#define _di_f_thread_attributes_increase_ -#define _di_f_thread_attributes_increase_by_ -#define _di_f_thread_attributes_resize_ -#define _di_f_thread_attributes_t_ -#define _di_f_thread_attribute_stack_get_ -#define _di_f_thread_attribute_stack_set_ -#define _di_f_thread_attribute_stack_size_get_ -#define _di_f_thread_attribute_stack_size_set_ -#define _di_f_thread_attribute_t_ -#define _di_f_thread_barrier_attribute_create_ -#define _di_f_thread_barrier_attribute_delete_ -#define _di_f_thread_barrier_attributes_adjust_ -#define _di_f_thread_barrier_attributes_decimate_by_ -#define _di_f_thread_barrier_attributes_decrease_by_ -#define _di_f_thread_barrier_attribute_shared_get_ -#define _di_f_thread_barrier_attribute_shared_set_ -#define _di_f_thread_barrier_attributes_increase_ -#define _di_f_thread_barrier_attributes_increase_by_ -#define _di_f_thread_barrier_attributes_resize_ -#define _di_f_thread_barrier_attributes_t_ -#define _di_f_thread_barrier_attribute_t_ -#define _di_f_thread_barrier_create_ -#define _di_f_thread_barrier_delete_ -#define _di_f_thread_barriers_adjust_ -#define _di_f_thread_barriers_decimate_by_ -#define _di_f_thread_barriers_decrease_by_ -#define _di_f_thread_barriers_increase_ -#define _di_f_thread_barriers_increase_by_ -#define _di_f_thread_barriers_resize_ -#define _di_f_thread_barriers_t_ -#define _di_f_thread_barrier_t_ -#define _di_f_thread_barrier_wait_ -#define _di_f_thread_caller_ -#define _di_f_thread_cancel_ -#define _di_f_thread_cancel_state_set_ -#define _di_f_thread_cancel_test_ -#define _di_f_thread_cancel_type_set_ -#define _di_f_thread_clock_get_id_ -#define _di_f_thread_compare_ -#define _di_f_thread_condition_attribute_clock_get_ -#define _di_f_thread_condition_attribute_clock_set_ -#define _di_f_thread_condition_attribute_create_ -#define _di_f_thread_condition_attribute_delete_ -#define _di_f_thread_condition_attributes_adjust_ -#define _di_f_thread_condition_attributes_decimate_by_ -#define _di_f_thread_condition_attributes_decrease_by_ -#define _di_f_thread_condition_attribute_shared_get_ -#define _di_f_thread_condition_attribute_shared_set_ -#define _di_f_thread_condition_attributes_increase_ -#define _di_f_thread_condition_attributes_increase_by_ -#define _di_f_thread_condition_attributes_resize_ -#define _di_f_thread_condition_attributes_t_ -#define _di_f_thread_condition_attribute_t_ -#define _di_f_thread_condition_create_ -#define _di_f_thread_condition_delete_ -#define _di_f_thread_conditions_adjust_ -#define _di_f_thread_conditions_decimate_by_ -#define _di_f_thread_conditions_decrease_by_ -#define _di_f_thread_condition_signal_ -#define _di_f_thread_condition_signal_all_ -#define _di_f_thread_conditions_increase_ -#define _di_f_thread_conditions_increase_by_ -#define _di_f_thread_conditions_resize_ -#define _di_f_thread_conditions_t_ -#define _di_f_thread_condition_t_ -#define _di_f_thread_condition_wait_ -#define _di_f_thread_condition_wait_timed_ -#define _di_f_thread_create_ -#define _di_f_thread_detach_ -#define _di_f_thread_exit_ -#define _di_f_thread_ids_adjust_ -#define _di_f_thread_ids_decimate_by_ -#define _di_f_thread_ids_decrease_by_ -#define _di_f_thread_ids_increase_ -#define _di_f_thread_ids_increase_by_ -#define _di_f_thread_ids_resize_ -#define _di_f_thread_ids_t_ -#define _di_f_thread_id_t_ -#define _di_f_thread_join_ -#define _di_f_thread_join_timed_ -#define _di_f_thread_join_try_ -#define _di_f_thread_key_create_ -#define _di_f_thread_key_delete_ -#define _di_f_thread_key_get_ -#define _di_f_thread_keys_adjust_ -#define _di_f_thread_keys_decimate_by_ -#define _di_f_thread_keys_decrease_by_ -#define _di_f_thread_key_set_ -#define _di_f_thread_keys_increase_ -#define _di_f_thread_keys_increase_by_ -#define _di_f_thread_keys_resize_ -#define _di_f_thread_keys_t_ -#define _di_f_thread_key_t_ -#define _di_f_thread_lock_attribute_create_ -#define _di_f_thread_lock_attribute_delete_ -#define _di_f_thread_lock_attributes_adjust_ -#define _di_f_thread_lock_attributes_decimate_by_ -#define _di_f_thread_lock_attributes_decrease_by_ -#define _di_f_thread_lock_attribute_shared_get_ -#define _di_f_thread_lock_attribute_shared_set_ -#define _di_f_thread_lock_attributes_increase_ -#define _di_f_thread_lock_attributes_increase_by_ -#define _di_f_thread_lock_attributes_resize_ -#define _di_f_thread_lock_attributes_t_ -#define _di_f_thread_lock_attribute_t_ -#define _di_f_thread_lock_create_ -#define _di_f_thread_lock_delete_ -#define _di_f_thread_lock_read_ -#define _di_f_thread_lock_read_timed_ -#define _di_f_thread_lock_read_try_ -#define _di_f_thread_locks_adjust_ -#define _di_f_thread_locks_decimate_by_ -#define _di_f_thread_locks_decrease_by_ -#define _di_f_thread_locks_increase_ -#define _di_f_thread_locks_increase_by_ -#define _di_f_thread_locks_resize_ -#define _di_f_thread_locks_t_ -#define _di_f_thread_lock_t_ -#define _di_f_thread_lock_write_ -#define _di_f_thread_lock_write_timed_ -#define _di_f_thread_lock_write_try_ -#define _di_f_thread_mutex_attribute_create_ -#define _di_f_thread_mutex_attribute_delete_ -#define _di_f_thread_mutex_attribute_priority_ceiling_get_ -#define _di_f_thread_mutex_attribute_priority_ceiling_set_ -#define _di_f_thread_mutex_attribute_protocol_get_ -#define _di_f_thread_mutex_attribute_protocol_set_ -#define _di_f_thread_mutex_attributes_adjust_ -#define _di_f_thread_mutex_attributes_decimate_by_ -#define _di_f_thread_mutex_attributes_decrease_by_ -#define _di_f_thread_mutex_attribute_shared_get_ -#define _di_f_thread_mutex_attribute_shared_set_ -#define _di_f_thread_mutex_attributes_increase_ -#define _di_f_thread_mutex_attributes_increase_by_ -#define _di_f_thread_mutex_attributes_resize_ -#define _di_f_thread_mutex_attributes_t_ -#define _di_f_thread_mutex_attribute_t_ -#define _di_f_thread_mutex_attribute_type_get_ -#define _di_f_thread_mutex_attribute_type_set_ -#define _di_f_thread_mutex_create_ -#define _di_f_thread_mutex_delete_ -#define _di_f_thread_mutex_lock_ -#define _di_f_thread_mutex_lock_timed_ -#define _di_f_thread_mutex_lock_try_ -#define _di_f_thread_mutex_priority_ceiling_get_ -#define _di_f_thread_mutex_priority_ceiling_set_ -#define _di_f_thread_mutexs_adjust_ -#define _di_f_thread_mutexs_decimate_by_ -#define _di_f_thread_mutexs_decrease_by_ -#define _di_f_thread_mutexs_increase_ -#define _di_f_thread_mutexs_increase_by_ -#define _di_f_thread_mutexs_resize_ -#define _di_f_thread_mutexs_t_ -#define _di_f_thread_mutex_t_ -#define _di_f_thread_mutex_unlock_ -#define _di_f_thread_once_ -#define _di_f_thread_onces_adjust_ -#define _di_f_thread_onces_decimate_by_ -#define _di_f_thread_onces_decrease_by_ -#define _di_f_thread_onces_increase_ -#define _di_f_thread_onces_increase_by_ -#define _di_f_thread_onces_resize_ -#define _di_f_thread_onces_t_ -#define _di_f_thread_once_t_ -#define _di_f_thread_scheduler_parameter_get_ -#define _di_f_thread_scheduler_parameter_set_ -#define _di_f_thread_scheduler_priority_set_ -#define _di_f_thread_semaphore_create_ -#define _di_f_thread_semaphore_delete_ -#define _di_f_thread_semaphore_file_close_ -#define _di_f_thread_semaphore_file_delete_ -#define _di_f_thread_semaphore_file_open_ -#define _di_f_thread_semaphore_lock_ -#define _di_f_thread_semaphore_lock_timed_ -#define _di_f_thread_semaphore_lock_try_ -#define _di_f_thread_semaphores_adjust_ -#define _di_f_thread_semaphores_decimate_by_ -#define _di_f_thread_semaphores_decrease_by_ -#define _di_f_thread_semaphores_increase_ -#define _di_f_thread_semaphores_increase_by_ -#define _di_f_thread_semaphores_resize_ -#define _di_f_thread_semaphores_t_ -#define _di_f_thread_semaphore_t_ -#define _di_f_thread_semaphore_unlock_ -#define _di_f_thread_semaphore_value_get_ -#define _di_f_thread_sets_adjust_ -#define _di_f_thread_sets_decimate_by_ -#define _di_f_thread_sets_decrease_by_ -#define _di_f_thread_sets_increase_ -#define _di_f_thread_sets_increase_by_ -#define _di_f_thread_sets_resize_ -#define _di_f_thread_sets_t_ -#define _di_f_thread_set_t_ -#define _di_f_thread_signal_mask_ -#define _di_f_thread_signal_queue_ -#define _di_f_thread_signal_write_ -#define _di_f_thread_spin_create_ -#define _di_f_thread_spin_delete_ -#define _di_f_thread_spin_lock_ -#define _di_f_thread_spin_lock_try_ -#define _di_f_thread_spins_adjust_ -#define _di_f_thread_spins_decimate_by_ -#define _di_f_thread_spins_decrease_by_ -#define _di_f_thread_spins_increase_ -#define _di_f_thread_spins_increase_by_ -#define _di_f_thread_spins_resize_ -#define _di_f_thread_spins_t_ -#define _di_f_thread_spin_t_ -#define _di_f_thread_spin_unlock_ -#define _di_f_thread_unlock_ - -#define _di_f_array_lengths_adjust_ -#define _di_f_array_lengths_append_ -#define _di_f_array_lengths_append_all_ -#define _di_f_array_lengths_decimate_by_ -#define _di_f_array_lengths_decrease_by_ -//#define _di_f_array_lengths_increase_ -//#define _di_f_array_lengths_increase_by_ -//#define _di_f_array_lengths_resize_ -#define _di_f_array_lengthss_adjust_ -#define _di_f_array_lengthss_append_ -#define _di_f_array_lengthss_append_all_ -#define _di_f_array_lengthss_decimate_by_ -#define _di_f_array_lengthss_decrease_by_ -#define _di_f_array_lengthss_increase_ -#define _di_f_array_lengthss_increase_by_ -#define _di_f_array_lengthss_resize_ -//#define _di_f_array_lengthss_t_ -//#define _di_f_array_lengths_t_ -#define _di_f_cells_adjust_ -#define _di_f_cells_append_ -#define _di_f_cells_append_all_ -#define _di_f_cells_decimate_by_ -#define _di_f_cells_decrease_by_ -#define _di_f_cells_increase_ -#define _di_f_cells_increase_by_ -#define _di_f_cells_resize_ -#define _di_f_cellss_adjust_ -#define _di_f_cellss_append_ -#define _di_f_cellss_append_all_ -#define _di_f_cellss_decimate_by_ -#define _di_f_cellss_decrease_by_ -#define _di_f_cellss_increase_ -#define _di_f_cellss_increase_by_ -#define _di_f_cellss_resize_ -#define _di_f_cellss_t_ -#define _di_f_cells_t_ -#define _di_f_fll_ids_adjust_ -#define _di_f_fll_ids_append_ -#define _di_f_fll_ids_append_all_ -#define _di_f_fll_ids_decimate_by_ -#define _di_f_fll_ids_decrease_by_ -#define _di_f_fll_ids_increase_ -#define _di_f_fll_ids_increase_by_ -#define _di_f_fll_ids_resize_ -#define _di_f_fll_idss_adjust_ -#define _di_f_fll_idss_append_ -#define _di_f_fll_idss_append_all_ -#define _di_f_fll_idss_decimate_by_ -#define _di_f_fll_idss_decrease_by_ -#define _di_f_fll_idss_increase_ -#define _di_f_fll_idss_increase_by_ -#define _di_f_fll_idss_resize_ -#define _di_f_fll_idss_t_ -#define _di_f_fll_ids_t_ -#define _di_f_int128s_adjust_ -#define _di_f_int128s_append_ -#define _di_f_int128s_append_all_ -#define _di_f_int128s_decimate_by_ -#define _di_f_int128s_decrease_by_ -#define _di_f_int128s_increase_ -#define _di_f_int128s_increase_by_ -#define _di_f_int128s_resize_ -#define _di_f_int128ss_adjust_ -#define _di_f_int128ss_append_ -#define _di_f_int128ss_append_all_ -#define _di_f_int128ss_decimate_by_ -#define _di_f_int128ss_decrease_by_ -#define _di_f_int128ss_increase_ -#define _di_f_int128ss_increase_by_ -#define _di_f_int128ss_resize_ -#define _di_f_int128ss_t_ -#define _di_f_int128s_t_ -#define _di_f_int16s_adjust_ -#define _di_f_int16s_append_ -#define _di_f_int16s_append_all_ -#define _di_f_int16s_decimate_by_ -#define _di_f_int16s_decrease_by_ -#define _di_f_int16s_increase_ -#define _di_f_int16s_increase_by_ -#define _di_f_int16s_resize_ -#define _di_f_int16ss_adjust_ -#define _di_f_int16ss_append_ -#define _di_f_int16ss_append_all_ -#define _di_f_int16ss_decimate_by_ -#define _di_f_int16ss_decrease_by_ -#define _di_f_int16ss_increase_ -#define _di_f_int16ss_increase_by_ -#define _di_f_int16ss_resize_ -#define _di_f_int16ss_t_ -#define _di_f_int16s_t_ -#define _di_f_int32s_adjust_ -#define _di_f_int32s_append_ -#define _di_f_int32s_append_all_ -#define _di_f_int32s_decimate_by_ -#define _di_f_int32s_decrease_by_ -#define _di_f_int32s_increase_ -#define _di_f_int32s_increase_by_ -#define _di_f_int32s_resize_ -#define _di_f_int32ss_adjust_ -#define _di_f_int32ss_append_ -#define _di_f_int32ss_append_all_ -#define _di_f_int32ss_decimate_by_ -#define _di_f_int32ss_decrease_by_ -#define _di_f_int32ss_increase_ -#define _di_f_int32ss_increase_by_ -#define _di_f_int32ss_resize_ -#define _di_f_int32ss_t_ -#define _di_f_int32s_t_ -#define _di_f_int64s_adjust_ -#define _di_f_int64s_append_ -#define _di_f_int64s_append_all_ -#define _di_f_int64s_decimate_by_ -#define _di_f_int64s_decrease_by_ -#define _di_f_int64s_increase_ -#define _di_f_int64s_increase_by_ -#define _di_f_int64s_resize_ -#define _di_f_int64ss_adjust_ -#define _di_f_int64ss_append_ -#define _di_f_int64ss_append_all_ -#define _di_f_int64ss_decimate_by_ -#define _di_f_int64ss_decrease_by_ -#define _di_f_int64ss_increase_ -#define _di_f_int64ss_increase_by_ -#define _di_f_int64ss_resize_ -#define _di_f_int64ss_t_ -#define _di_f_int64s_t_ -#define _di_f_int8s_adjust_ -#define _di_f_int8s_append_ -#define _di_f_int8s_append_all_ -#define _di_f_int8s_decimate_by_ -#define _di_f_int8s_decrease_by_ -#define _di_f_int8s_increase_ -#define _di_f_int8s_increase_by_ -#define _di_f_int8s_resize_ -#define _di_f_int8ss_adjust_ -#define _di_f_int8ss_append_ -#define _di_f_int8ss_append_all_ -#define _di_f_int8ss_decimate_by_ -#define _di_f_int8ss_decrease_by_ -#define _di_f_int8ss_increase_ -#define _di_f_int8ss_increase_by_ -#define _di_f_int8ss_resize_ -#define _di_f_int8ss_t_ -#define _di_f_int8_t_ -#define _di_f_states_adjust_ -#define _di_f_states_append_ -#define _di_f_states_append_all_ -#define _di_f_states_decimate_by_ -#define _di_f_states_decrease_by_ -#define _di_f_states_increase_ -#define _di_f_states_increase_by_ -#define _di_f_states_resize_ -#define _di_f_statess_adjust_ -#define _di_f_statess_append_ -#define _di_f_statess_append_all_ -#define _di_f_statess_decimate_by_ -#define _di_f_statess_decrease_by_ -#define _di_f_statess_increase_ -#define _di_f_statess_increase_by_ -#define _di_f_statess_resize_ -#define _di_f_statess_t_ -#define _di_f_states_t_ -#define _di_f_statuss_adjust_ -#define _di_f_statuss_append_ -#define _di_f_statuss_append_all_ -#define _di_f_statuss_decimate_by_ -#define _di_f_statuss_decrease_by_ -#define _di_f_statuss_increase_ -#define _di_f_statuss_increase_by_ -#define _di_f_statuss_resize_ -#define _di_f_statusss_adjust_ -#define _di_f_statusss_append_ -#define _di_f_statusss_append_all_ -#define _di_f_statusss_decimate_by_ -#define _di_f_statusss_decrease_by_ -#define _di_f_statusss_increase_ -#define _di_f_statusss_increase_by_ -#define _di_f_statusss_resize_ -#define _di_f_statusss_t_ -#define _di_f_statuss_t_ -#define _di_f_uint128s_adjust_ -#define _di_f_uint128s_append_ -#define _di_f_uint128s_append_all_ -#define _di_f_uint128s_decimate_by_ -#define _di_f_uint128s_decrease_by_ -#define _di_f_uint128s_increase_ -#define _di_f_uint128s_increase_by_ -#define _di_f_uint128s_resize_ -#define _di_f_uint128ss_adjust_ -#define _di_f_uint128ss_append_ -#define _di_f_uint128ss_append_all_ -#define _di_f_uint128ss_decimate_by_ -#define _di_f_uint128ss_decrease_by_ -#define _di_f_uint128ss_increase_ -#define _di_f_uint128ss_increase_by_ -#define _di_f_uint128ss_resize_ -#define _di_f_uint128ss_t_ -#define _di_f_uint128s_t_ -#define _di_f_uint16s_adjust_ -#define _di_f_uint16s_append_ -#define _di_f_uint16s_append_all_ -#define _di_f_uint16s_decimate_by_ -#define _di_f_uint16s_decrease_by_ -#define _di_f_uint16s_increase_ -#define _di_f_uint16s_increase_by_ -#define _di_f_uint16s_resize_ -#define _di_f_uint16ss_adjust_ -#define _di_f_uint16ss_append_ -#define _di_f_uint16ss_append_all_ -#define _di_f_uint16ss_decimate_by_ -#define _di_f_uint16ss_decrease_by_ -#define _di_f_uint16ss_increase_ -#define _di_f_uint16ss_increase_by_ -#define _di_f_uint16ss_resize_ -#define _di_f_uint16ss_t_ -#define _di_f_uint16s_t_ -#define _di_f_uint32s_adjust_ -#define _di_f_uint32s_append_ -#define _di_f_uint32s_append_all_ -#define _di_f_uint32s_decimate_by_ -#define _di_f_uint32s_decrease_by_ -#define _di_f_uint32s_increase_ -#define _di_f_uint32s_increase_by_ -#define _di_f_uint32s_resize_ -#define _di_f_uint32ss_adjust_ -#define _di_f_uint32ss_append_ -#define _di_f_uint32ss_append_all_ -#define _di_f_uint32ss_decimate_by_ -#define _di_f_uint32ss_decrease_by_ -#define _di_f_uint32ss_increase_ -#define _di_f_uint32ss_increase_by_ -#define _di_f_uint32ss_resize_ -#define _di_f_uint32ss_t_ -#define _di_f_uint32s_t_ -#define _di_f_uint64s_adjust_ -#define _di_f_uint64s_append_ -#define _di_f_uint64s_append_all_ -#define _di_f_uint64s_decimate_by_ -#define _di_f_uint64s_decrease_by_ -#define _di_f_uint64s_increase_ -#define _di_f_uint64s_increase_by_ -#define _di_f_uint64s_resize_ -#define _di_f_uint64ss_adjust_ -#define _di_f_uint64ss_append_ -#define _di_f_uint64ss_append_all_ -#define _di_f_uint64ss_decimate_by_ -#define _di_f_uint64ss_decrease_by_ -#define _di_f_uint64ss_increase_ -#define _di_f_uint64ss_increase_by_ -#define _di_f_uint64ss_resize_ -#define _di_f_uint64ss_t_ -#define _di_f_uint64s_t_ -#define _di_f_uint8s_adjust_ -#define _di_f_uint8s_append_ -#define _di_f_uint8s_append_all_ -#define _di_f_uint8s_decimate_by_ -#define _di_f_uint8s_decrease_by_ -//#define _di_f_uint8s_increase_ -#define _di_f_uint8s_increase_by_ -//#define _di_f_uint8s_resize_ -#define _di_f_uint8ss_adjust_ -#define _di_f_uint8ss_append_ -#define _di_f_uint8ss_append_all_ -#define _di_f_uint8ss_decimate_by_ -#define _di_f_uint8ss_decrease_by_ -//#define _di_f_uint8ss_increase_ -#define _di_f_uint8ss_increase_by_ -//#define _di_f_uint8ss_resize_ -//#define _di_f_uint8ss_t_ -//#define _di_f_uint8s_t_ - -#define _di_f_utf_buffer_decrement_ -//#define _di_f_utf_buffer_increment_ -//#define _di_f_utf_byte_d_ -#define _di_f_utf_character_is_ -#define _di_f_utf_character_is_alphabetic_ -#define _di_f_utf_character_is_alphabetic_digit_ -#define _di_f_utf_character_is_alphabetic_numeric_ -#define _di_f_utf_character_is_ascii_ -//#define _di_f_utf_character_is_combining_ -//#define _di_f_utf_character_is_control_ -#define _di_f_utf_character_is_control_code_ -#define _di_f_utf_character_is_control_format_ -#define _di_f_utf_character_is_control_picture_ -#define _di_f_utf_character_is_digit_ -#define _di_f_utf_character_is_emoji_ -#define _di_f_utf_character_is_fragment_ -#define _di_f_utf_character_is_graph_ -#define _di_f_utf_character_is_numeric_ -#define _di_f_utf_character_is_phonetic_ -#define _di_f_utf_character_is_private_ -#define _di_f_utf_character_is_punctuation_ -#define _di_f_utf_character_is_subscript_ -#define _di_f_utf_character_is_superscript_ -#define _di_f_utf_character_is_symbol_ -//#define _di_f_utf_character_is_unassigned_ -//#define _di_f_utf_character_is_valid_ -//#define _di_f_utf_character_is_whitespace_ -#define _di_f_utf_character_is_whitespace_modifier_ -#define _di_f_utf_character_is_whitespace_other_ -#define _di_f_utf_character_is_whitespace_zero_width_ -//#define _di_f_utf_character_is_wide_ -#define _di_f_utf_character_is_word_ -#define _di_f_utf_character_is_word_dash_ -#define _di_f_utf_character_is_word_dash_plus_ -//#define _di_f_utf_character_is_zero_width_ -#define _di_f_utf_character_unicode_from_ -#define _di_f_utf_character_unicode_string_to_ -#define _di_f_utf_character_unicode_to_ -//#define _di_f_utf_char_t_ -#define _di_f_utf_char_s_ -#define _di_f_utf_char_to_char_ -//#define _di_f_utf_char_to_character_ -#define _di_f_utf_is_ -#define _di_f_utf_is_alphabetic_ -#define _di_f_utf_is_alphabetic_digit_ -#define _di_f_utf_is_alphabetic_numeric_ -#define _di_f_utf_is_ascii_ -//#define _di_f_utf_is_combining_ -//#define _di_f_utf_is_control_ -#define _di_f_utf_is_control_code_ -#define _di_f_utf_is_control_format_ -#define _di_f_utf_is_control_picture_ -#define _di_f_utf_is_digit_ -#define _di_f_utf_is_emoji_ -#define _di_f_utf_is_fragment_ -//#define _di_f_utf_is_graph_ -#define _di_f_utf_is_numeric_ -#define _di_f_utf_is_phonetic_ -#define _di_f_utf_is_private_ -#define _di_f_utf_is_punctuation_ -#define _di_f_utf_is_subscript_ -#define _di_f_utf_is_superscript_ -#define _di_f_utf_is_symbol_ -#define _di_f_utf_is_unassigned_ -//#define _di_f_utf_is_valid_ -//#define _di_f_utf_is_whitespace_ -#define _di_f_utf_is_whitespace_modifier_ -#define _di_f_utf_is_whitespace_other_ -#define _di_f_utf_is_whitespace_zero_width_ -#define _di_f_utf_is_wide_ -#define _di_f_utf_is_word_ -#define _di_f_utf_is_word_dash_ -//#define _di_f_utf_is_word_dash_plus_ -//#define _di_f_utf_is_zero_width_ -#define _di_f_utf_space_s_ -#define _di_f_utf_string_append_ -#define _di_f_utf_string_append_assure_ -#define _di_f_utf_string_append_assure_nulless_ -#define _di_f_utf_string_append_nulless_ -#define _di_f_utf_string_dynamic_adjust_ -#define _di_f_utf_string_dynamic_append_ -#define _di_f_utf_string_dynamic_append_assure_ -#define _di_f_utf_string_dynamic_append_assure_nulless_ -#define _di_f_utf_string_dynamic_append_nulless_ -#define _di_f_utf_string_dynamic_decimate_by_ -#define _di_f_utf_string_dynamic_decrease_by_ -#define _di_f_utf_string_dynamic_increase_ -#define _di_f_utf_string_dynamic_increase_by_ -#define _di_f_utf_string_dynamic_mash_ -#define _di_f_utf_string_dynamic_mash_nulless_ -#define _di_f_utf_string_dynamic_mish_ -#define _di_f_utf_string_dynamic_mish_nulless_ -#define _di_f_utf_string_dynamic_partial_append_ -#define _di_f_utf_string_dynamic_partial_append_assure_ -#define _di_f_utf_string_dynamic_partial_append_assure_nulless_ -#define _di_f_utf_string_dynamic_partial_append_nulless_ -#define _di_f_utf_string_dynamic_partial_mash_ -#define _di_f_utf_string_dynamic_partial_mash_nulless_ -#define _di_f_utf_string_dynamic_partial_mish_ -#define _di_f_utf_string_dynamic_partial_mish_nulless_ -#define _di_f_utf_string_dynamic_partial_prepend_ -#define _di_f_utf_string_dynamic_partial_prepend_assure_ -#define _di_f_utf_string_dynamic_partial_prepend_assure_nulless_ -#define _di_f_utf_string_dynamic_partial_prepend_nulless_ -#define _di_f_utf_string_dynamic_prepend_ -#define _di_f_utf_string_dynamic_prepend_assure_ -#define _di_f_utf_string_dynamic_prepend_assure_nulless_ -#define _di_f_utf_string_dynamic_prepend_nulless_ -//#define _di_f_utf_string_dynamic_resize_ -#define _di_f_utf_string_dynamics_adjust_ -#define _di_f_utf_string_dynamics_append_ -#define _di_f_utf_string_dynamics_append_all_ -#define _di_f_utf_string_dynamics_decimate_by_ -#define _di_f_utf_string_dynamics_decrease_by_ -#define _di_f_utf_string_dynamic_seek_line_ -#define _di_f_utf_string_dynamic_seek_line_to_ -#define _di_f_utf_string_dynamic_seek_to_ -#define _di_f_utf_string_dynamics_increase_ -#define _di_f_utf_string_dynamics_increase_by_ -//#define _di_f_utf_string_dynamics_resize_ -#define _di_f_utf_string_dynamicss_adjust_ -#define _di_f_utf_string_dynamicss_append_ -#define _di_f_utf_string_dynamicss_append_all_ -#define _di_f_utf_string_dynamicss_decimate_by_ -#define _di_f_utf_string_dynamicss_decrease_by_ -#define _di_f_utf_string_dynamicss_increase_ -#define _di_f_utf_string_dynamicss_increase_by_ -#define _di_f_utf_string_dynamicss_resize_ -#define _di_f_utf_string_dynamicss_t_ -//#define _di_f_utf_string_dynamics_t_ -//#define _di_f_utf_string_dynamic_t_ -#define _di_f_utf_string_dynamic_terminate_ -//#define _di_f_utf_string_dynamic_terminate_after_ -#define _di_f_utf_string_empty_s_ -#define _di_f_utf_string_map_multis_adjust_ -#define _di_f_utf_string_map_multis_append_ -#define _di_f_utf_string_map_multis_append_all_ -#define _di_f_utf_string_map_multis_decimate_by_ -#define _di_f_utf_string_map_multis_decrease_by_ -//#define _di_f_utf_string_map_multis_increase_ -#define _di_f_utf_string_map_multis_increase_by_ -//#define _di_f_utf_string_map_multis_resize_ -#define _di_f_utf_string_map_multiss_adjust_ -#define _di_f_utf_string_map_multiss_append_ -#define _di_f_utf_string_map_multiss_append_all_ -#define _di_f_utf_string_map_multiss_decimate_by_ -#define _di_f_utf_string_map_multiss_decrease_by_ -#define _di_f_utf_string_map_multiss_increase_ -#define _di_f_utf_string_map_multiss_increase_by_ -#define _di_f_utf_string_map_multiss_resize_ -//#define _di_f_utf_string_map_multiss_t_ -//#define _di_f_utf_string_map_multis_t_ -//#define _di_f_utf_string_map_multi_t_ -#define _di_f_utf_string_maps_adjust_ -#define _di_f_utf_string_maps_append_ -#define _di_f_utf_string_maps_append_all_ -#define _di_f_utf_string_maps_decimate_by_ -#define _di_f_utf_string_maps_decrease_by_ -#define _di_f_utf_string_maps_increase_ -#define _di_f_utf_string_maps_increase_by_ -#define _di_f_utf_string_maps_resize_ -#define _di_f_utf_string_mapss_adjust_ -#define _di_f_utf_string_mapss_append_ -#define _di_f_utf_string_mapss_append_all_ -#define _di_f_utf_string_mapss_decimate_by_ -#define _di_f_utf_string_mapss_decrease_by_ -#define _di_f_utf_string_mapss_increase_ -#define _di_f_utf_string_mapss_increase_by_ -#define _di_f_utf_string_mapss_resize_ -//#define _di_f_utf_string_mapss_t_ -//#define _di_f_utf_string_maps_t_ -//#define _di_f_utf_string_map_t_ -#define _di_f_utf_string_mash_ -#define _di_f_utf_string_mash_nulless_ -#define _di_f_utf_string_mish_ -#define _di_f_utf_string_mish_nulless_ -#define _di_f_utf_string_prepend_ -#define _di_f_utf_string_prepend_assure_ -#define _di_f_utf_string_prepend_assure_nulless_ -#define _di_f_utf_string_prepend_nulless_ -#define _di_f_utf_string_seek_line_ -#define _di_f_utf_string_seek_line_to_ -#define _di_f_utf_string_seek_to_ -#define _di_f_utf_string_staticss_t_ -//#define _di_f_utf_string_statics_t_ -//#define _di_f_utf_string_static_t_ -//#define _di_f_utf_string_t_ -#define _di_f_utf_string_triples_adjust_ -#define _di_f_utf_string_triples_append_ -#define _di_f_utf_string_triples_append_all_ -#define _di_f_utf_string_triples_decimate_by_ -#define _di_f_utf_string_triples_decrease_by_ -#define _di_f_utf_string_triples_increase_ -#define _di_f_utf_string_triples_increase_by_ -#define _di_f_utf_string_triples_resize_ -#define _di_f_utf_string_tripless_adjust_ -#define _di_f_utf_string_tripless_append_ -#define _di_f_utf_string_tripless_append_all_ -#define _di_f_utf_string_tripless_decimate_by_ -#define _di_f_utf_string_tripless_decrease_by_ -#define _di_f_utf_string_tripless_increase_ -#define _di_f_utf_string_tripless_increase_by_ -#define _di_f_utf_string_tripless_resize_ -//#define _di_f_utf_string_tripless_t_ -//#define _di_f_utf_string_triples_t_ -//#define _di_f_utf_string_triple_t_ -#define _di_f_utf_substitute_s_ -//#define _di_f_utf_unicode_from_ -//#define _di_f_utf_unicode_string_to_ -#define _di_f_utf_unicode_to_ -#define _di_f_utf_width_e_ - -//#define _di_fl_control_group_apply_ - -//#define _di_fl_conversion_data_flag_d_ -//#define _di_fl_conversion_data_t_ -//#define _di_fl_conversion_data_c_ -#define _di_fl_conversion_dynamic_partial_to_signed_ -#define _di_fl_conversion_dynamic_partial_to_signed_detect_ -#define _di_fl_conversion_dynamic_partial_to_unsigned_ -//#define _di_fl_conversion_dynamic_partial_to_unsigned_detect_ -#define _di_fl_conversion_dynamic_to_signed_ -#define _di_fl_conversion_dynamic_to_signed_detect_ -#define _di_fl_conversion_dynamic_to_unsigned_ -//#define _di_fl_conversion_dynamic_to_unsigned_detect_ - -//#define _di_fl_directory_clone_ -#define _di_fl_directory_clone_content_ -//#define _di_fl_directory_copy_ -#define _di_fl_directory_copy_content_ -//#define _di_fl_directory_create_ -//#define _di_fl_directory_list_ -#define _di_fl_directory_path_pop_ -#define _di_fl_directory_path_push_ -//#define _di_fl_directory_recurse_t_ - -//#define _di_fl_environment_load_name_ -//#define _di_fl_environment_load_names_ -//#define _di_fl_environment_path_explode_ -#define _di_fl_environment_path_explode_reverse_ - -#define _di_fl_fss_basic_content_read_ -#define _di_fl_fss_basic_content_write_ -//#define _di_fl_fss_basic_list_content_read_ -#define _di_fl_fss_basic_list_content_write_ -//#define _di_fl_fss_basic_list_object_read_ -#define _di_fl_fss_basic_list_object_write_ -#define _di_fl_fss_basic_object_read_ -#define _di_fl_fss_basic_object_write_ -#define _di_fl_fss_embedded_list_content_read_ -#define _di_fl_fss_embedded_list_content_write_ -#define _di_fl_fss_embedded_list_object_read_ -#define _di_fl_fss_embedded_list_object_write_ -//#define _di_fl_fss_extended_content_read_ -#define _di_fl_fss_extended_content_write_ -#define _di_fl_fss_extended_list_content_read_ -#define _di_fl_fss_extended_list_content_write_ -#define _di_fl_fss_extended_list_object_read_ -#define _di_fl_fss_extended_list_object_write_ -//#define _di_fl_fss_extended_object_read_ -#define _di_fl_fss_extended_object_write_ - -//#define _di_fl_iki_read_ - -//#define _di_fl_print_format_ -#define _di_fl_print_format_convert_ -//#define _di_fl_print_string_va_ -//#define _di_fl_print_t_ -#define _di_fl_print_trim_ -#define _di_fl_print_trim_dynamic_ -#define _di_fl_print_trim_dynamic_partial_ -#define _di_fl_print_trim_dynamic_partial_raw_ -#define _di_fl_print_trim_dynamic_partial_raw_safely_ -#define _di_fl_print_trim_dynamic_partial_safely_ -#define _di_fl_print_trim_dynamic_raw_ -#define _di_fl_print_trim_dynamic_raw_safely_ -#define _di_fl_print_trim_dynamic_safely_ -#define _di_fl_print_trim_except_ -#define _di_fl_print_trim_except_dynamic_ -#define _di_fl_print_trim_except_dynamic_partial_ -#define _di_fl_print_trim_except_dynamic_partial_raw_ -#define _di_fl_print_trim_except_dynamic_partial_raw_safely_ -#define _di_fl_print_trim_except_dynamic_partial_safely_ -#define _di_fl_print_trim_except_dynamic_raw_ -#define _di_fl_print_trim_except_dynamic_raw_safely_ -#define _di_fl_print_trim_except_dynamic_safely_ -#define _di_fl_print_trim_except_in_ -#define _di_fl_print_trim_except_in_dynamic_ -#define _di_fl_print_trim_except_in_dynamic_partial_ -#define _di_fl_print_trim_except_in_dynamic_partial_raw_ -#define _di_fl_print_trim_except_in_dynamic_partial_raw_safely_ -#define _di_fl_print_trim_except_in_dynamic_partial_safely_ -#define _di_fl_print_trim_except_in_dynamic_raw_ -#define _di_fl_print_trim_except_in_dynamic_raw_safely_ -#define _di_fl_print_trim_except_in_dynamic_safely_ -#define _di_fl_print_trim_except_in_raw_ -#define _di_fl_print_trim_except_in_raw_safely_ -#define _di_fl_print_trim_except_in_safely_ -#define _di_fl_print_trim_except_raw_ -#define _di_fl_print_trim_except_raw_safely_ -#define _di_fl_print_trim_except_safely_ -#define _di_fl_print_trim_raw_ -#define _di_fl_print_trim_raw_safely_ -#define _di_fl_print_trim_safely_ - -#define _di_fl_string_compare_ -#define _di_fl_string_compare_except_ -#define _di_fl_string_compare_except_trim_ -#define _di_fl_string_compare_trim_ -//#define _di_fl_string_dynamic_compare_ -#define _di_fl_string_dynamic_compare_except_ -#define _di_fl_string_dynamic_compare_except_string_ -#define _di_fl_string_dynamic_compare_except_trim_ -#define _di_fl_string_dynamic_compare_except_trim_string_ -#define _di_fl_string_dynamic_compare_string_ -//#define _di_fl_string_dynamic_compare_trim_ -#define _di_fl_string_dynamic_compare_trim_string_ -//#define _di_fl_string_dynamic_partial_compare_ -//#define _di_fl_string_dynamic_partial_compare_dynamic_ -#define _di_fl_string_dynamic_partial_compare_except_ -#define _di_fl_string_dynamic_partial_compare_except_dynamic_ -#define _di_fl_string_dynamic_partial_compare_except_string_ -#define _di_fl_string_dynamic_partial_compare_except_trim_ -#define _di_fl_string_dynamic_partial_compare_except_trim_dynamic_ -#define _di_fl_string_dynamic_partial_compare_except_trim_string_ -//#define _di_fl_string_dynamic_partial_compare_string_ -#define _di_fl_string_dynamic_partial_compare_trim_ -#define _di_fl_string_dynamic_partial_compare_trim_dynamic_ -//#define _di_fl_string_dynamic_partial_compare_trim_string_ -#define _di_fl_string_dynamic_partial_fll_identify_ -#define _di_fl_string_dynamic_partial_rip_ -#define _di_fl_string_dynamic_partial_rip_nulless_ -//#define _di_fl_string_dynamic_rip_ -#define _di_fl_string_dynamic_rip_nulless_ -#define _di_fl_string_dynamic_seek_line_to_utf_character_ -#define _di_fl_string_dynamic_seek_line_until_graph_ -#define _di_fl_string_dynamic_seek_line_until_graph_non_ -#define _di_fl_string_dynamic_seek_to_utf_character_ -#define _di_fl_string_rip_ -#define _di_fl_string_rip_nulless_ -#define _di_fl_string_seek_line_to_utf_character_ -#define _di_fl_string_seek_line_until_graph_ -#define _di_fl_string_seek_line_until_graph_non_ -#define _di_fl_string_seek_to_utf_character_ - -//#define _di_fll_error_file_print_ -//#define _di_fll_error_file_type_e_ -#define _di_fll_error_parameter_integer_print_ -//#define _di_fll_error_print_ - -//#define _di_fll_execute_arguments_add_ -#define _di_fll_execute_arguments_add_parameter_ -//#define _di_fll_execute_arguments_add_parameter_set_ -#define _di_fll_execute_arguments_add_set_ -#define _di_fll_execute_into_ -//#define _di_fll_execute_program_ - -//#define _di_fll_file_mode_set_all_ -//#define _di_fll_file_move_ -//#define _di_fll_file_role_change_all_ - -//#define _di_fll_fss_basic_list_read_ -#define _di_fll_fss_basic_list_write_ -#define _di_fll_fss_basic_read_ -#define _di_fll_fss_basic_write_ -#define _di_fll_fss_embedded_list_read_ -#define _di_fll_fss_embedded_list_write_ -#define _di_fll_fss_extended_list_read_ -#define _di_fll_fss_extended_list_write_ -//#define _di_fll_fss_extended_read_ -#define _di_fll_fss_extended_write_ -#define _di_fll_fss_identify_ -#define _di_fll_fss_payload_read_ -#define _di_fll_fss_payload_write_ -#define _di_fll_fss_snatch_ -//#define _di_fll_fss_snatch_apart_ -#define _di_fll_fss_snatch_map_ -//#define _di_fll_fss_snatch_map_apart_ -#define _di_fll_fss_snatch_map_mash_ -#define _di_fll_fss_snatch_map_mash_apart_ -#define _di_fll_fss_snatch_map_together_ -#define _di_fll_fss_snatch_mash_ -#define _di_fll_fss_snatch_mash_apart_ -#define _di_fll_fss_snatch_together_ - -//#define _di_fll_path_canonical_ - -#define _di_fll_print_ -#define _di_fll_print_character_ -#define _di_fll_print_character_safely_ -//#define _di_fll_print_dynamic_ -#define _di_fll_print_dynamic_partial_ -#define _di_fll_print_dynamic_partial_raw_ -#define _di_fll_print_dynamic_partial_raw_safely_ -#define _di_fll_print_dynamic_partial_safely_ -//#define _di_fll_print_dynamic_raw_ -#define _di_fll_print_dynamic_raw_safely_ -#define _di_fll_print_dynamic_safely_ -#define _di_fll_print_except_ -#define _di_fll_print_except_dynamic_ -#define _di_fll_print_except_dynamic_partial_ -#define _di_fll_print_except_dynamic_partial_raw_ -#define _di_fll_print_except_dynamic_partial_raw_safely_ -#define _di_fll_print_except_dynamic_partial_safely_ -#define _di_fll_print_except_dynamic_raw_ -#define _di_fll_print_except_dynamic_raw_safely_ -#define _di_fll_print_except_dynamic_safely_ -#define _di_fll_print_except_in_ -#define _di_fll_print_except_in_dynamic_ -#define _di_fll_print_except_in_dynamic_partial_ -#define _di_fll_print_except_in_dynamic_partial_raw_ -#define _di_fll_print_except_in_dynamic_partial_raw_safely_ -#define _di_fll_print_except_in_dynamic_partial_safely_ -#define _di_fll_print_except_in_dynamic_raw_ -#define _di_fll_print_except_in_dynamic_raw_safely_ -#define _di_fll_print_except_in_dynamic_safely_ -#define _di_fll_print_except_in_raw_ -#define _di_fll_print_except_in_raw_safely_ -#define _di_fll_print_except_in_safely_ -#define _di_fll_print_except_raw_ -#define _di_fll_print_except_raw_safely_ -#define _di_fll_print_except_safely_ -//#define _di_fll_print_format_ -#define _di_fll_print_format_convert_ -#define _di_fll_print_raw_ -#define _di_fll_print_raw_safely_ -#define _di_fll_print_raw_terminated_ -#define _di_fll_print_safely_ -#define _di_fll_print_safely_terminated_ -#define _di_fll_print_string_va_ -#define _di_fll_print_terminated_ -#define _di_fll_print_trim_ -#define _di_fll_print_trim_dynamic_ -#define _di_fll_print_trim_dynamic_partial_ -#define _di_fll_print_trim_dynamic_partial_raw_ -#define _di_fll_print_trim_dynamic_partial_raw_safely_ -#define _di_fll_print_trim_dynamic_partial_safely_ -#define _di_fll_print_trim_dynamic_raw_ -#define _di_fll_print_trim_dynamic_raw_safely_ -#define _di_fll_print_trim_dynamic_safely_ -#define _di_fll_print_trim_except_ -#define _di_fll_print_trim_except_dynamic_ -#define _di_fll_print_trim_except_dynamic_partial_ -#define _di_fll_print_trim_except_dynamic_partial_raw_ -#define _di_fll_print_trim_except_dynamic_partial_raw_safely_ -#define _di_fll_print_trim_except_dynamic_partial_safely_ -#define _di_fll_print_trim_except_dynamic_raw_ -#define _di_fll_print_trim_except_dynamic_raw_safely_ -#define _di_fll_print_trim_except_dynamic_safely_ -#define _di_fll_print_trim_except_in_ -#define _di_fll_print_trim_except_in_dynamic_ -#define _di_fll_print_trim_except_in_dynamic_partial_ -#define _di_fll_print_trim_except_in_dynamic_partial_raw_ -#define _di_fll_print_trim_except_in_dynamic_partial_raw_safely_ -#define _di_fll_print_trim_except_in_dynamic_partial_safely_ -#define _di_fll_print_trim_except_in_dynamic_raw_ -#define _di_fll_print_trim_except_in_dynamic_raw_safely_ -#define _di_fll_print_trim_except_in_dynamic_safely_ -#define _di_fll_print_trim_except_in_raw_ -#define _di_fll_print_trim_except_in_raw_safely_ -#define _di_fll_print_trim_except_in_safely_ -#define _di_fll_print_trim_except_raw_ -#define _di_fll_print_trim_except_raw_safely_ -#define _di_fll_print_trim_except_safely_ -#define _di_fll_print_trim_raw_ -#define _di_fll_print_trim_raw_safely_ -#define _di_fll_print_trim_safely_ - -//#define _di_fll_program_data_delete_ -#define _di_fll_program_data_destroy_ -//#define _di_fll_program_data_t_ -#define _di_fll_program_parameter_additional_append_ -#define _di_fll_program_parameter_additional_mash_ -//#define _di_fll_program_parameter_additional_rip_ -#define _di_fll_program_parameter_additional_rip_mash_ -#define _di_fll_program_parameter_long_print_cannot_use_with_ -//#define _di_fll_program_parameter_process_ -//#define _di_fll_program_parameter_process_empty_ -//#define _di_fll_program_parameter_s_ -//#define _di_fll_program_print_help_header_ -//#define _di_fll_program_print_help_option_ -//#define _di_fll_program_print_help_option_long_ -//#define _di_fll_program_print_help_option_other_ -//#define _di_fll_program_print_help_usage_ -//#define _di_fll_program_print_version_ -//#define _di_fll_program_standard_setdown_ -//#define _di_fll_program_standard_setup_ -//#define _di_fll_program_standard_signal_received_ -//#define _di_fll_program_standard_signal_state_ +// @todo Re-create this. diff --git a/build/stand_alone/fake.settings b/build/stand_alone/fake.settings index a43230b..6a9eead 100644 --- a/build/stand_alone/fake.settings +++ b/build/stand_alone/fake.settings @@ -43,11 +43,12 @@ build_sources_program fll/level_0/print.c fll/level_0/private-print.c fll/level_ build_sources_program fll/level_0/signal.c build_sources_program fll/level_0/string.c fll/level_0/private-string.c fll/level_0/string/common.c fll/level_0/string/private-dynamic.c fll/level_0/string/private-dynamics.c fll/level_0/string/private-dynamicss.c fll/level_0/string/private-maps.c fll/level_0/string/private-mapss.c fll/level_0/string/private-map_multis.c fll/level_0/string/private-map_multiss.c fll/level_0/string/private-quantitys.c fll/level_0/string/private-quantityss.c fll/level_0/string/private-ranges.c fll/level_0/string/private-rangess.c fll/level_0/string/private-triples.c fll/level_0/string/private-tripless.c build_sources_program fll/level_0/string/dynamic.c fll/level_0/string/dynamics.c fll/level_0/string/dynamicss.c fll/level_0/string/map.c fll/level_0/string/maps.c fll/level_0/string/mapss.c fll/level_0/string/map_multi.c fll/level_0/string/map_multis.c fll/level_0/string/map_multiss.c fll/level_0/string/quantity.c fll/level_0/string/quantitys.c fll/level_0/string/quantityss.c fll/level_0/string/range.c fll/level_0/string/ranges.c fll/level_0/string/rangess.c fll/level_0/string/static.c fll/level_0/string/statics.c fll/level_0/string/staticss.c fll/level_0/string/triple.c fll/level_0/string/triples.c fll/level_0/string/tripless.c +build_sources_program fll/level_0/thread.c fll/level_0/private-thread.c fll/level_0/thread/attribute.c fll/level_0/thread/barrier.c fll/level_0/thread/barrier_attribute.c fll/level_0/thread/condition.c fll/level_0/thread/condition_attribute.c fll/level_0/thread/id.c fll/level_0/thread/key.c fll/level_0/thread/lock.c fll/level_0/thread/lock_attribute.c fll/level_0/thread/mutex.c fll/level_0/thread/mutex_attribute.c fll/level_0/thread/once.c fll/level_0/thread/semaphore.c fll/level_0/thread/set.c fll/level_0/thread/spin.c build_sources_program fll/level_0/type_array/array_length.c fll/level_0/type_array/cell.c fll/level_0/type_array/fll_id.c fll/level_0/type_array/int8.c fll/level_0/type_array/int16.c fll/level_0/type_array/int32.c fll/level_0/type_array/int64.c fll/level_0/type_array/int128.c fll/level_0/type_array/state.c fll/level_0/type_array/status.c fll/level_0/type_array/uint8.c fll/level_0/type_array/uint16.c fll/level_0/type_array/uint32.c fll/level_0/type_array/uint64.c fll/level_0/type_array/uint128.c build_sources_program fll/level_0/type_array/private-array_length.c fll/level_0/type_array/private-cell.c fll/level_0/type_array/private-fll_id.c fll/level_0/type_array/private-int8.c fll/level_0/type_array/private-int16.c fll/level_0/type_array/private-int32.c fll/level_0/type_array/private-int64.c fll/level_0/type_array/private-int128.c fll/level_0/type_array/private-state.c fll/level_0/type_array/private-status.c fll/level_0/type_array/private-uint8.c fll/level_0/type_array/private-uint16.c fll/level_0/type_array/private-uint32.c fll/level_0/type_array/private-uint64.c fll/level_0/type_array/private-uint128.c -build_sources_library fll/level_0/utf.c fll/level_0/private-utf.c fll/level_0/private-utf_alphabetic.c fll/level_0/private-utf_combining.c fll/level_0/private-utf_control.c fll/level_0/private-utf_digit.c fll/level_0/private-utf_emoji.c fll/level_0/private-utf_numeric.c fll/level_0/private-utf_phonetic.c fll/level_0/private-utf_private.c fll/level_0/private-utf_punctuation.c fll/level_0/private-utf_subscript.c fll/level_0/private-utf_superscript.c fll/level_0/private-utf_symbol.c fll/level_0/private-utf_unassigned.c fll/level_0/private-utf_valid.c fll/level_0/private-utf_whitespace.c fll/level_0/private-utf_wide.c fll/level_0/private-utf_word.c fll/level_0/private-utf_zero_width.c -build_sources_library fll/level_0/utf/common.c fll/level_0/utf/convert.c fll/level_0/utf/dynamic.c fll/level_0/utf/dynamics.c fll/level_0/utf/dynamicss.c fll/level_0/utf/is.c fll/level_0/utf/is_character.c fll/level_0/utf/map.c fll/level_0/utf/maps.c fll/level_0/utf/mapss.c fll/level_0/utf/map_multi.c fll/level_0/utf/map_multis.c fll/level_0/utf/map_multiss.c fll/level_0/utf/static.c fll/level_0/utf/statics.c fll/level_0/utf/staticss.c fll/level_0/utf/string.c fll/level_0/utf/triple.c fll/level_0/utf/triples.c fll/level_0/utf/tripless.c -build_sources_library fll/level_0/utf/private-dynamic.c fll/level_0/utf/private-dynamics.c fll/level_0/utf/private-dynamicss.c fll/level_0/utf/private-maps.c fll/level_0/utf/private-mapss.c fll/level_0/utf/private-map_multis.c fll/level_0/utf/private-map_multiss.c fll/level_0/utf/private-string.c fll/level_0/utf/private-triples.c fll/level_0/utf/private-tripless.c +build_sources_program fll/level_0/utf.c fll/level_0/private-utf.c fll/level_0/private-utf_alphabetic.c fll/level_0/private-utf_combining.c fll/level_0/private-utf_control.c fll/level_0/private-utf_digit.c fll/level_0/private-utf_emoji.c fll/level_0/private-utf_numeric.c fll/level_0/private-utf_phonetic.c fll/level_0/private-utf_private.c fll/level_0/private-utf_punctuation.c fll/level_0/private-utf_subscript.c fll/level_0/private-utf_superscript.c fll/level_0/private-utf_symbol.c fll/level_0/private-utf_unassigned.c fll/level_0/private-utf_valid.c fll/level_0/private-utf_whitespace.c fll/level_0/private-utf_wide.c fll/level_0/private-utf_word.c fll/level_0/private-utf_zero_width.c +build_sources_program fll/level_0/utf/common.c fll/level_0/utf/convert.c fll/level_0/utf/dynamic.c fll/level_0/utf/dynamics.c fll/level_0/utf/dynamicss.c fll/level_0/utf/is.c fll/level_0/utf/is_character.c fll/level_0/utf/map.c fll/level_0/utf/maps.c fll/level_0/utf/mapss.c fll/level_0/utf/map_multi.c fll/level_0/utf/map_multis.c fll/level_0/utf/map_multiss.c fll/level_0/utf/static.c fll/level_0/utf/statics.c fll/level_0/utf/staticss.c fll/level_0/utf/string.c fll/level_0/utf/triple.c fll/level_0/utf/triples.c fll/level_0/utf/tripless.c +build_sources_program fll/level_0/utf/private-dynamic.c fll/level_0/utf/private-dynamics.c fll/level_0/utf/private-dynamicss.c fll/level_0/utf/private-maps.c fll/level_0/utf/private-mapss.c fll/level_0/utf/private-map_multis.c fll/level_0/utf/private-map_multiss.c fll/level_0/utf/private-string.c fll/level_0/utf/private-triples.c fll/level_0/utf/private-tripless.c build_sources_program fll/level_1/control_group.c build_sources_program fll/level_1/conversion.c fll/level_1/private-conversion.c fll/level_1/conversion/common.c @@ -66,14 +67,15 @@ build_sources_program fll/level_2/path.c build_sources_program fll/level_2/print.c build_sources_program fll/level_2/program.c fll/level_2/program/common.c fll/level_2/program/print.c fll/level_2/private-program.c -build_sources_program program/fake/fake.c program/fake/common.c -build_sources_program program/fake/private-build.c program/fake/private-build-library.c program/fake/private-build-load.c program/fake/private-build-object.c program/fake/private-build-objects.c program/fake/private-build-program.c program/fake/private-build-skeleton.c -build_sources_program program/fake/private-clean.c program/fake/private-common.c program/fake/private-make.c program/fake/private-print.c program/fake/private-skeleton.c -build_sources_program program/fake/private-make-load_fakefile.c program/fake/private-make-load_parameters.c -build_sources_program program/fake/private-make-operate.c program/fake/private-make-operate_block.c program/fake/private-make-operate_process.c program/fake/private-make-operate_process_type.c program/fake/private-make-operate_validate.c program/fake/private-make-operate_validate_type.c -build_sources_program program/fake/private-fake.c program/fake/private-fake-path_generate.c +build_sources_library program/fake/main/build.c program/fake/main/clean.c program/fake/main/common.c program/fake/main/fake.c program/fake/main/make.c program/fake/main/print.c program/fake/main/private-common.c program/fake/main/private-fake.c program/fake/main/private-print.c program/fake/main/skeleton.c +build_sources_library program/fake/main/build/library.c program/fake/main/build/load.c program/fake/main/build/object.c program/fake/main/build/objects.c program/fake/main/build/print.c program/fake/main/build/program.c program/fake/main/build/skeleton.c +build_sources_library program/fake/main/clean/print.c +build_sources_library program/fake/main/common/print.c program/fake/main/common/string.c program/fake/main/common/type.c +build_sources_library program/fake/main/fake/path_generate.c program/fake/main/fake/print.c +build_sources_library program/fake/main/make/load_fakefile.c program/fake/main/make/load_parameters.c program/fake/main/make/operate_block.c program/fake/main/make/operate.c program/fake/main/make/operate_process.c program/fake/main/make/operate_process_type.c program/fake/main/make/operate_validate.c program/fake/main/make/operate_validate_type.c program/fake/main/make/print.c +build_sources_library program/fake/main/skeleton/print.c -build_sources_program program/fake/main.c +build_sources_program program/fake/main/main.c build_sources_documentation man @@ -104,10 +106,11 @@ environment PATH LD_LIBRARY_PATH #defines -D_di_libcap_ #defines -D_f_file_rename_use_renameat2_ defines -include sources/c/config.h -I sources/c/ -defines -D_libcap_legacy_only_ -D_di_pthread_support_ +#defines -D_libcap_legacy_only_ -D_di_pthread_support_ +defines -D_libcap_legacy_only_ -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_ defines-clang -D_clang_not_a_compile_time_constant_workaround_ -flags -O2 -z now -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses +flags -O2 -z now -g -pthread -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses flags-clang -Wno-logical-op-parentheses flags_library -fPIC diff --git a/level_3/fake/c/main/common.h b/level_3/fake/c/main/common.h index 5ff0ca9..95a0add 100644 --- a/level_3/fake/c/main/common.h +++ b/level_3/fake/c/main/common.h @@ -662,9 +662,9 @@ * fake_make_section_*_d: * - stack_max: Maximum stack call depth. */ -#ifndef _di_fake_make_section_d_ +#ifndef _di_fake_make_item_d_ #define fake_make_section_stack_max_d 8192 -#endif // _di_fake_make_section_d_ +#endif // _di_fake_make_item_d_ #ifndef _di_fake_make_setting_t_ typedef struct { diff --git a/level_3/fake/c/main/common/print.c b/level_3/fake/c/main/common/print.c index 356a8e6..ffbe626 100644 --- a/level_3/fake/c/main/common/print.c +++ b/level_3/fake/c/main/common/print.c @@ -46,6 +46,7 @@ extern "C" { "f_file_touch", "f_file_write", "f_fss_apply_delimit", + "f_path_change", "f_path_current", "f_path_directory_cleanup", "f_string_append", @@ -79,6 +80,7 @@ extern "C" { "fll_file_mode_set_all", "fll_file_move", "fll_file_role_change_all", + "fll_fss_basic_list_read", "fll_fss_extended_read", "fll_fss_snatch_apart", "fll_fss_snatch_map_apart", diff --git a/level_3/fake/c/main/common/print.h b/level_3/fake/c/main/common/print.h index 4e69044..777da67 100644 --- a/level_3/fake/c/main/common/print.h +++ b/level_3/fake/c/main/common/print.h @@ -79,6 +79,7 @@ extern "C" { fake_f_f_file_touch_e, fake_f_f_file_write_e, fake_f_f_fss_apply_delimit_e, + fake_f_f_path_change_e, fake_f_f_path_current_e, fake_f_f_path_directory_cleanup_e, fake_f_f_string_append_e, @@ -112,6 +113,7 @@ extern "C" { fake_f_fll_file_mode_set_all_e, fake_f_fll_file_move_e, fake_f_fll_file_role_change_all_e, + fake_f_fll_fss_basic_list_read_e, fake_f_fll_fss_extended_read_e, fake_f_fll_fss_snatch_apart_e, fake_f_fll_fss_snatch_map_apart_e, diff --git a/level_3/fake/c/main/common/string.c b/level_3/fake/c/main/common/string.c index 60545f9..bd7c486 100644 --- a/level_3/fake/c/main/common/string.c +++ b/level_3/fake/c/main/common/string.c @@ -263,10 +263,10 @@ extern "C" { const f_string_static_t fake_common_setting_list_s = macro_f_string_static_t_initialize(FAKE_common_setting_list_s, 0, FAKE_common_setting_list_s_length); #endif // _di_fake_common_ -#ifndef _di_fake_make_section_ - const f_string_static_t fake_make_section_main_s = macro_f_string_static_t_initialize(FAKE_make_section_main_s, 0, FAKE_make_section_main_s_length); - const f_string_static_t fake_make_section_settings_s = macro_f_string_static_t_initialize(FAKE_make_section_settings_s, 0, FAKE_make_section_settings_s_length); -#endif // _di_fake_make_section_ +#ifndef _di_fake_make_item_ + const f_string_static_t fake_make_item_main_s = macro_f_string_static_t_initialize(FAKE_make_item_main_s, 0, FAKE_make_item_main_s_length); + const f_string_static_t fake_make_item_settings_s = macro_f_string_static_t_initialize(FAKE_make_item_settings_s, 0, FAKE_make_item_settings_s_length); +#endif // _di_fake_make_item_ #ifndef _di_fake_make_setting_t_ const f_string_static_t fake_make_setting_compiler_s = macro_f_string_static_t_initialize(FAKE_make_setting_compiler_s, 0, FAKE_make_setting_compiler_s_length); diff --git a/level_3/fake/c/main/common/string.h b/level_3/fake/c/main/common/string.h index b30b90a..1465fb1 100644 --- a/level_3/fake/c/main/common/string.h +++ b/level_3/fake/c/main/common/string.h @@ -794,16 +794,16 @@ extern "C" { extern const f_string_static_t fake_common_setting_list_s; #endif // _di_fake_common_s_ -#ifndef _di_fake_make_section_s_ - #define FAKE_make_section_main_s "main" - #define FAKE_make_section_settings_s "settings" +#ifndef _di_fake_make_item_s_ + #define FAKE_make_item_main_s "main" + #define FAKE_make_item_settings_s "settings" - #define FAKE_make_section_main_s_length 4 - #define FAKE_make_section_settings_s_length 8 + #define FAKE_make_item_main_s_length 4 + #define FAKE_make_item_settings_s_length 8 - extern const f_string_static_t fake_make_section_main_s; - extern const f_string_static_t fake_make_section_settings_s; -#endif // _di_fake_make_section_s_ + extern const f_string_static_t fake_make_item_main_s; + extern const f_string_static_t fake_make_item_settings_s; +#endif // _di_fake_make_item_s_ #ifndef _di_fake_make_setting_s_ #define FAKE_make_setting_compiler_s "compiler" diff --git a/level_3/fake/c/main/fake/path_generate.h b/level_3/fake/c/main/fake/path_generate.h index 366efe6..c688460 100644 --- a/level_3/fake/c/main/fake/path_generate.h +++ b/level_3/fake/c/main/fake/path_generate.h @@ -5,8 +5,8 @@ * API Version: 0.7 * Licenses: lgpl-2.1-or-later */ -#ifndef _PRIVATE_fake_path_generate_h -#define _PRIVATE_fake_path_generate_h +#ifndef _fake_fake_path_generate_h +#define _fake_fake_path_generate_h #ifdef __cplusplus extern "C" { @@ -54,4 +54,4 @@ extern "C" { } // extern "C" #endif -#endif // _PRIVATE_fake_path_generate_h +#endif // _fake_fake_path_generate_h diff --git a/level_3/fake/c/main/fake/print.h b/level_3/fake/c/main/fake/print.h index ac39d78..9baf775 100644 --- a/level_3/fake/c/main/fake/print.h +++ b/level_3/fake/c/main/fake/print.h @@ -5,8 +5,8 @@ * API Version: 0.7 * Licenses: lgpl-2.1-or-later */ -#ifndef _PRIVATE_fake_print_h -#define _PRIVATE_fake_print_h +#ifndef _fake_fake_print_h +#define _fake_fake_print_h #ifdef __cplusplus extern "C" { @@ -16,4 +16,4 @@ extern "C" { } // extern "C" #endif -#endif // _PRIVATE_fake_print_h +#endif // _fake_fake_print_h diff --git a/level_3/fake/c/main/make/load_fakefile.c b/level_3/fake/c/main/make/load_fakefile.c index 726d061..6483ac6 100644 --- a/level_3/fake/c/main/make/load_fakefile.c +++ b/level_3/fake/c/main/make/load_fakefile.c @@ -1,8 +1,8 @@ #include "../fake.h" -#include "../print.h" #include "../build/load.h" #include "load_fakefile.h" #include "operate_validate.h" +#include "print.h" #ifdef __cplusplus extern "C" { @@ -41,15 +41,7 @@ extern "C" { if (F_status_is_error(*status)) return; if (!data_make->buffer.used) { - if (data_make->main->error.verbosity >= f_console_verbosity_verbose_e) { - f_file_stream_lock(data_make->main->warning.to); - - fl_print_format("%r%[%QThe fakefile '%]", data_make->main->warning.to, f_string_eol_s, data_make->main->warning.context, data_make->main->warning.prefix, data_make->main->warning.context); - fl_print_format("%[%Q%]", data_make->main->warning.to, data_make->main->warning.notable, data_make->data->file_data_build_fakefile, data_make->main->warning.notable); - fl_print_format("%[' is empty.%]%r", data_make->main->warning.to, data_make->main->warning.context, data_make->main->warning.context, f_string_eol_s); - - f_file_stream_unlock(data_make->main->warning.to); - } + fake_make_print_warning_fakefile_empty(data_make->setting, data_make->main->warning, data_make->data->file_data_build_fakefile); return; } @@ -66,7 +58,7 @@ extern "C" { *status = fll_fss_basic_list_read(data_make->buffer, state, &range, &list_objects, &list_contents, &delimits, 0, &comments); if (F_status_is_error(*status)) { - fake_print_error_fss(data_make->data, F_status_set_fine(*status), "fll_fss_basic_list_read", data_make->data->file_data_build_fakefile, range, F_true); + fake_print_error_fss(data_make->data, F_status_set_fine(*status), macro_fake_f(fll_fss_basic_list_read), data_make->data->file_data_build_fakefile, range, F_true); } else { *status = f_fss_apply_delimit(state, delimits, &data_make->buffer); @@ -128,9 +120,9 @@ extern "C" { data_make->main->signal_check = 0; } - if (fl_string_dynamic_partial_compare_string(fake_make_section_settings_s.string, data_make->buffer, fake_make_section_settings_s.used, list_objects.array[i]) == F_equal_to) { + if (fl_string_dynamic_partial_compare_string(fake_make_item_settings_s.string, data_make->buffer, fake_make_item_settings_s.used, list_objects.array[i]) == F_equal_to) { if (!missing_settings) { - fake_print_warning_settings_object_multiple(data_make->data, data_make->data->file_data_build_fakefile, fake_common_setting_list_s, fake_make_section_settings_s); + fake_make_print_warning_settings_object_multiple(data_make->setting, data_make->main->warning, data_make->data->file_data_build_fakefile, fake_common_setting_list_s, fake_make_item_settings_s); continue; } @@ -141,7 +133,7 @@ extern "C" { *status = fll_fss_extended_read(data_make->buffer, state, &content_range, &settings.objects, &settings.contents, 0, 0, &delimits, 0); if (F_status_is_error(*status)) { - fake_print_error_fss(data_make->data, F_status_set_fine(*status), "fll_fss_extended_read", data_make->data->file_data_build_fakefile, content_range, F_true); + fake_print_error_fss(data_make->data, F_status_set_fine(*status), macro_fake_f(fll_fss_extended_read), data_make->data->file_data_build_fakefile, content_range, F_true); break; } @@ -159,9 +151,9 @@ extern "C" { continue; } - if (fl_string_dynamic_partial_compare_string(fake_make_section_main_s.string, data_make->buffer, fake_make_section_main_s.used, list_objects.array[i]) == F_equal_to) { + if (fl_string_dynamic_partial_compare_string(fake_make_item_main_s.string, data_make->buffer, fake_make_item_main_s.used, list_objects.array[i]) == F_equal_to) { if (!missing_main) { - fake_print_warning_settings_object_multiple(data_make->data, data_make->data->file_data_build_fakefile, fake_common_setting_list_s, fake_make_section_main_s); + fake_make_print_warning_settings_object_multiple(data_make->setting, data_make->main->warning, data_make->data->file_data_build_fakefile, fake_common_setting_list_s, fake_make_item_main_s); continue; } @@ -182,7 +174,7 @@ extern "C" { *status = fll_fss_extended_read(data_make->buffer, state, &content_range, &data_make->fakefile.array[data_make->fakefile.used].objects, &data_make->fakefile.array[data_make->fakefile.used].contents, 0, &data_make->fakefile.array[data_make->fakefile.used].quotess, &delimits, 0); if (F_status_is_error(*status)) { - fake_print_error_fss(data_make->data, F_status_set_fine(*status), "fll_fss_extended_read", data_make->data->file_data_build_fakefile, content_range, F_true); + fake_print_error_fss(data_make->data, F_status_set_fine(*status), macro_fake_f(fll_fss_extended_read), data_make->data->file_data_build_fakefile, content_range, F_true); break; } @@ -211,17 +203,7 @@ extern "C" { } if (missing_main) { - if (data_make->main->error.verbosity > f_console_verbosity_quiet_e) { - f_file_stream_lock(data_make->main->error.to); - - fl_print_format("%r%[%QThe fakefile '%]", data_make->main->error.to, f_string_eol_s, data_make->main->error.context, data_make->main->error.prefix, data_make->main->error.context); - fl_print_format("%[%Q%]", data_make->main->error.to, data_make->main->error.notable, data_make->data->file_data_build_fakefile, data_make->main->error.notable); - fl_print_format("%[' is missing the required '%]", data_make->main->error.to, data_make->main->error.context, data_make->main->error.context); - fl_print_format("%[%r%]", data_make->main->error.to, data_make->main->error.notable, fake_make_section_main_s, data_make->main->error.notable); - fl_print_format("%[' object.%]%r", data_make->main->error.to, data_make->main->error.context, data_make->main->error.context, f_string_eol_s); - - f_file_stream_unlock(data_make->main->error.to); - } + fake_make_print_error_fakefile_item_missing(data_make->setting, data_make->main->warning, data_make->data->file_data_build_fakefile, fake_make_item_main_s); *status = F_status_set_error(F_failure); @@ -351,15 +333,15 @@ extern "C" { data_make->setting_make.load_build = F_false; } else { - fake_print_warning_settings_content_invalid(data_make->data, data_make->data->file_data_build_fakefile, data_make->buffer, *object, content->array[0], fake_make_section_settings_s); + fake_make_print_warning_settings_content_invalid(data_make->setting, data_make->main->warning, data_make->data->file_data_build_fakefile, data_make->buffer, *object, content->array[0], fake_make_item_settings_s); } if (content->used > 1) { - fake_print_warning_settings_content_multiple(data_make->data, data_make->data->file_data_build_fakefile, fake_make_setting_load_build_s); + fake_make_print_warning_settings_content_multiple(data_make->setting, data_make->main->warning, data_make->data->file_data_build_fakefile, fake_make_setting_load_build_s); } } else { - fake_print_warning_settings_content_empty(data_make->data, data_make->data->file_data_build_fakefile, data_make->buffer, *object, fake_make_setting_load_build_s); + fake_make_print_warning_settings_content_empty(data_make->setting, data_make->main->warning, data_make->data->file_data_build_fakefile, data_make->buffer, *object, fake_make_setting_load_build_s); } } #endif // _di_fake_make_load_fakefile_setting_build_ @@ -371,11 +353,11 @@ extern "C" { *range_compiler = &content->array[content->used - 1]; if (content->used > 1) { - fake_print_warning_settings_content_multiple(data_make->data, data_make->data->file_data_build_fakefile, fake_make_setting_compiler_s); + fake_make_print_warning_settings_content_multiple(data_make->setting, data_make->main->warning, data_make->data->file_data_build_fakefile, fake_make_setting_compiler_s); } } else { - fake_print_warning_settings_content_empty(data_make->data, data_make->data->file_data_build_fakefile, data_make->buffer, *object, fake_make_setting_compiler_s); + fake_make_print_warning_settings_content_empty(data_make->setting, data_make->main->warning, data_make->data->file_data_build_fakefile, data_make->buffer, *object, fake_make_setting_compiler_s); } } #endif // _di_fake_make_load_fakefile_setting_compiler_ @@ -447,15 +429,7 @@ extern "C" { } } else { - if (data->main->error.verbosity > f_console_verbosity_quiet_e) { - f_file_stream_lock(data->main->error.to); - - fl_print_format("%r%[%QInvalid characters in the define setting name '%]", data->main->error.to, f_string_eol_s, data->main->error.context, data->main->error.prefix, data->main->error.context); - fl_print_format("%[%Q%]", data->main->error.to, data->main->error.notable, define.array[i].name, data->main->error.notable); - fl_print_format("%[', only alpha-numeric ASCII characters and underscore (without a leading digit) are allowed.%]%r", data->main->error.to, data->main->error.context, data->main->error.context, f_string_eol_s); - - f_file_stream_unlock(data->main->error.to); - } + fake_make_print_error_define_invalid_character(data_make->setting, data_make->main->error, define.array[i].name); status = F_status_set_error(F_failure); @@ -511,9 +485,9 @@ extern "C" { break; } - data_make->setting_build.environment.array[data_make->setting_build.environment.used].used = 0; + data_make->setting_build.environment.array[j].used = 0; - status = f_string_dynamic_increase_by(name_define.used + 1, &data_make->setting_build.environment.array[data_make->setting_build.environment.used]); + status = f_string_dynamic_increase_by(name_define.used + 1, &data_make->setting_build.environment.array[j]); if (F_status_is_error(status)) { fake_print_error(data_make->setting, status, data_make->main->error, macro_fake_f(f_string_dynamic_increase_by)); @@ -521,7 +495,7 @@ extern "C" { break; } - status = f_string_dynamic_append_nulless(name_define, &data_make->setting_build.environment.array[data_make->setting_build.environment.used]); + status = f_string_dynamic_append_nulless(name_define, &data_make->setting_build.environment.array[j]); if (F_status_is_error(status)) { fake_print_error(data_make->setting, status, data_make->main->error, macro_fake_f(f_string_dynamic_append_nulless)); @@ -531,24 +505,22 @@ extern "C" { ++data_make->setting_build.environment.used; } - else if (data_make->main->warning.verbosity >= f_console_verbosity_verbose_e) { - f_file_stream_lock(data_make->main->warning.to); + else if (j < data_make->setting_build.environment.used) { + fake_make_print_warning_environment_name_already_added(data_make->setting, data_make->main->warning, name_define); - fl_print_format("%r%[%QThe environment name '%]", data_make->main->warning.to, f_string_eol_s, data_make->main->warning.context, data_make->main->warning.prefix, data_make->main->warning.context); - fl_print_format("%[%Q%]", data_make->main->warning.to, data_make->main->warning.notable, name_define, data_make->main->warning.notable); - fl_print_format("%[' is already added.%]%r", data_make->main->warning.to, data_make->main->warning.context, data_make->main->warning.context, f_string_eol_s); + data_make->setting_build.environment.array[j].used = 0; - f_file_stream_unlock(data_make->main->warning.to); + status = f_string_dynamic_append_nulless(name_define, &data_make->setting_build.environment.array[j]); + + if (F_status_is_error(status)) { + fake_print_error(data_make->setting, status, data_make->main->error, macro_fake_f(f_string_dynamic_append_nulless)); + + break; + } } } else if (data_make->main->warning.verbosity >= f_console_verbosity_verbose_e) { - f_file_stream_lock(data_make->main->warning.to); - - fl_print_format("%r%[%QThe environment name '%]", data_make->main->warning.to, f_string_eol_s, data_make->main->warning.context, data_make->main->warning.prefix, data_make->main->warning.context); - fl_print_format("%[%Q%]", data_make->main->warning.to, data_make->main->warning.notable, name_define, data_make->main->warning.notable); - fl_print_format("%[' is invalid, ignoring.%]%r", data_make->main->warning.to, data_make->main->warning.context, data_make->main->warning.context, f_string_eol_s); - - f_file_stream_unlock(data_make->main->warning.to); + fake_make_print_warning_environment_name_invalid(data_make->setting, data_make->main->warning, name_define); } name_define.used = 0; @@ -576,15 +548,15 @@ extern "C" { data_make->setting_make.fail = fake_make_operation_fail_type_ignore_e; } else { - fake_print_warning_settings_content_invalid(data_make->data, data_make->data->file_data_build_fakefile, data_make->buffer, *object, content->array[content->used - 1], fake_make_section_settings_s); + fake_make_print_warning_settings_content_invalid(data_make->setting, data_make->main->warning, data_make->data->file_data_build_fakefile, data_make->buffer, *object, content->array[content->used - 1], fake_make_item_settings_s); } if (content->used > 1) { - fake_print_warning_settings_content_multiple(data_make->data, data_make->data->file_data_build_fakefile, fake_make_setting_fail_s); + fake_make_print_warning_settings_content_multiple(data_make->setting, data_make->main->warning, data_make->data->file_data_build_fakefile, fake_make_setting_fail_s); } } else { - fake_print_warning_settings_content_empty(data_make->data, data_make->data->file_data_build_fakefile, data_make->buffer, *object, fake_make_setting_fail_s); + fake_make_print_warning_settings_content_empty(data_make->setting, data_make->main->warning, data_make->data->file_data_build_fakefile, data_make->buffer, *object, fake_make_setting_fail_s); } } #endif // _di_fake_make_load_fakefile_setting_fail_ @@ -596,11 +568,11 @@ extern "C" { *range_indexer = &content->array[content->used - 1]; if (content->used > 1) { - fake_print_warning_settings_content_multiple(data_make->data, data_make->data->file_data_build_fakefile, fake_make_setting_indexer_s); + fake_make_print_warning_settings_content_multiple(data_make->setting, data_make->main->warning, data_make->data->file_data_build_fakefile, fake_make_setting_indexer_s); } } else { - fake_print_warning_settings_content_empty(data_make->data, data_make->data->file_data_build_fakefile, data_make->buffer, *object, fake_make_setting_indexer_s); + fake_make_print_warning_settings_content_empty(data_make->setting, data_make->main->warning, data_make->data->file_data_build_fakefile, data_make->buffer, *object, fake_make_setting_indexer_s); } } #endif // _di_fake_make_load_fakefile_setting_indexer_ @@ -641,7 +613,7 @@ extern "C" { } } else { - fake_print_warning_settings_content_empty(data_make->data, data_make->data->file_data_build_fakefile, data_make->buffer, *object, fake_make_setting_return_s); + fake_make_print_warning_settings_content_empty(data_make->setting, data_make->main->warning, data_make->data->file_data_build_fakefile, data_make->buffer, *object, fake_make_setting_return_s); } return F_none; diff --git a/level_3/fake/c/main/make/load_fakefile.h b/level_3/fake/c/main/make/load_fakefile.h index 9c0357a..9362cdb 100644 --- a/level_3/fake/c/main/make/load_fakefile.h +++ b/level_3/fake/c/main/make/load_fakefile.h @@ -5,8 +5,8 @@ * API Version: 0.7 * Licenses: lgpl-2.1-or-later */ -#ifndef _PRIVATE_make_load_fakefile_h -#define _PRIVATE_make_load_fakefile_h +#ifndef _fake_make_load_fakefile_h +#define _fake_make_load_fakefile_h #ifdef __cplusplus extern "C" { @@ -177,4 +177,4 @@ extern "C" { } // extern "C" #endif -#endif // _PRIVATE_make_load_fakefile_h +#endif // _fake_make_load_fakefile_h diff --git a/level_3/fake/c/main/make/load_parameters.h b/level_3/fake/c/main/make/load_parameters.h index 5d4cae9..f5a3ee5 100644 --- a/level_3/fake/c/main/make/load_parameters.h +++ b/level_3/fake/c/main/make/load_parameters.h @@ -5,8 +5,8 @@ * API Version: 0.7 * Licenses: lgpl-2.1-or-later */ -#ifndef _PRIVATE_make_load_parameters_h -#define _PRIVATE_make_load_parameters_h +#ifndef _fake_make_load_parameters_h +#define _fake_make_load_parameters_h #ifdef __cplusplus extern "C" { @@ -34,4 +34,4 @@ extern "C" { } // extern "C" #endif -#endif // _PRIVATE_make_load_parameters_h +#endif // _fake_make_load_parameters_h diff --git a/level_3/fake/c/main/make/operate.h b/level_3/fake/c/main/make/operate.h index ca0ca5c..871ea9e 100644 --- a/level_3/fake/c/main/make/operate.h +++ b/level_3/fake/c/main/make/operate.h @@ -5,8 +5,8 @@ * API Version: 0.7 * Licenses: lgpl-2.1-or-later */ -#ifndef _PRIVATE_make_operate_h -#define _PRIVATE_make_operate_h +#ifndef _fake_make_operate_h +#define _fake_make_operate_h #ifdef __cplusplus extern "C" { @@ -157,4 +157,4 @@ extern "C" { } // extern "C" #endif -#endif // _PRIVATE_make_operate_h +#endif // _fake_make_operate_h diff --git a/level_3/fake/c/main/make/operate_block.h b/level_3/fake/c/main/make/operate_block.h index 4f87d86..147ff60 100644 --- a/level_3/fake/c/main/make/operate_block.h +++ b/level_3/fake/c/main/make/operate_block.h @@ -5,8 +5,8 @@ * API Version: 0.7 * Licenses: lgpl-2.1-or-later */ -#ifndef _PRIVATE_make_operate_block_h -#define _PRIVATE_make_operate_block_h +#ifndef _fake_make_operate_block_h +#define _fake_make_operate_block_h #ifdef __cplusplus extern "C" { @@ -46,4 +46,4 @@ extern "C" { } // extern "C" #endif -#endif // _PRIVATE_make_operate_block_h +#endif // _fake_make_operate_block_h diff --git a/level_3/fake/c/main/make/operate_process.h b/level_3/fake/c/main/make/operate_process.h index 55b6e55..cad38a8 100644 --- a/level_3/fake/c/main/make/operate_process.h +++ b/level_3/fake/c/main/make/operate_process.h @@ -5,8 +5,8 @@ * API Version: 0.7 * Licenses: lgpl-2.1-or-later */ -#ifndef _PRIVATE_make_operate_process_h -#define _PRIVATE_make_operate_process_h +#ifndef _fake_make_operate_process_h +#define _fake_make_operate_process_h #ifdef __cplusplus extern "C" { @@ -163,4 +163,4 @@ extern "C" { } // extern "C" #endif -#endif // _PRIVATE_make_operate_process_h +#endif // _fake_make_operate_process_h diff --git a/level_3/fake/c/main/make/operate_process_type.c b/level_3/fake/c/main/make/operate_process_type.c index 9a5777a..ab387f6 100644 --- a/level_3/fake/c/main/make/operate_process_type.c +++ b/level_3/fake/c/main/make/operate_process_type.c @@ -1699,7 +1699,7 @@ extern "C" { f_status_t status = f_path_change(*argument); if (F_status_is_error(status)) { - fake_print_message_section_operation_path_stack_max(data_make->data, data_make->error, F_status_set_fine(status), "f_path_change", *argument); + fake_print_message_section_operation_path_stack_max(data_make->data, data_make->error, F_status_set_fine(status), macro_fake_f(f_path_change), *argument); return F_status_set_error(F_failure); } @@ -1811,14 +1811,14 @@ extern "C" { status = f_path_change(data_make->cache_arguments.array[0]); if (F_status_is_error(status)) { - fake_print_message_section_operation_path_stack_max(data_make->data, data_make->error, F_status_set_fine(status), "f_path_change", data_make->cache_arguments.array[0]); + fake_print_message_section_operation_path_stack_max(data_make->data, data_make->error, F_status_set_fine(status), macro_fake_f(f_path_change), data_make->cache_arguments.array[0]); } else { status = f_string_dynamics_increase_by(fake_default_allocation_small_d, &data_make->path.stack); if (F_status_is_error(status)) { if (F_status_set_fine(status) == F_array_too_large) { - fake_print_message_section_operation_path_stack_max(data_make->data, data_make->error, F_array_too_large, "f_string_dynamics_increase_by", fake_common_file_path_stack_s); + fake_print_message_section_operation_path_stack_max(data_make->data, data_make->error, F_array_too_large, macro_fake_f(f_string_dynamics_increase_by), fake_common_file_path_stack_s); return F_status_set_error(F_failure); } diff --git a/level_3/fake/c/main/make/operate_process_type.h b/level_3/fake/c/main/make/operate_process_type.h index 4e860ce..275c2bd 100644 --- a/level_3/fake/c/main/make/operate_process_type.h +++ b/level_3/fake/c/main/make/operate_process_type.h @@ -5,8 +5,8 @@ * API Version: 0.7 * Licenses: lgpl-2.1-or-later */ -#ifndef _PRIVATE_make_operate_type_h -#define _PRIVATE_make_operate_type_h +#ifndef _fake_make_operate_type_h +#define _fake_make_operate_type_h #ifdef __cplusplus extern "C" { @@ -683,4 +683,4 @@ extern "C" { } // extern "C" #endif -#endif // _PRIVATE_make_operate_type_h +#endif // _fake_make_operate_type_h diff --git a/level_3/fake/c/main/make/operate_validate.h b/level_3/fake/c/main/make/operate_validate.h index 10637a4..704603f 100644 --- a/level_3/fake/c/main/make/operate_validate.h +++ b/level_3/fake/c/main/make/operate_validate.h @@ -5,8 +5,8 @@ * API Version: 0.7 * Licenses: lgpl-2.1-or-later */ -#ifndef _PRIVATE_make_operate_validate_h -#define _PRIVATE_make_operate_validate_h +#ifndef _fake_make_operate_validate_h +#define _fake_make_operate_validate_h #ifdef __cplusplus extern "C" { @@ -59,4 +59,4 @@ extern "C" { } // extern "C" #endif -#endif // _PRIVATE_make_operate_validate_h +#endif // _fake_make_operate_validate_h diff --git a/level_3/fake/c/main/make/operate_validate_type.c b/level_3/fake/c/main/make/operate_validate_type.c index 01fa8d7..c0b6c30 100644 --- a/level_3/fake/c/main/make/operate_validate_type.c +++ b/level_3/fake/c/main/make/operate_validate_type.c @@ -129,7 +129,7 @@ extern "C" { status_file = fake_make_assure_inside_project(data_make, data_make->cache_arguments.array[i]); if (F_status_is_error(status_file)) { - fake_print_message_section_operation_path_outside(data_make->data, data_make->error, F_status_set_fine(status_file), "fake_make_assure_inside_project", data_make->cache_path.used ? data_make->cache_path : data_make->cache_arguments.array[i]); + fake_print_message_section_operation_path_outside(data_make->data, data_make->error, F_status_set_fine(status_file), macro_fake_f(fake_make_assure_inside_project), data_make->cache_path.used ? data_make->cache_path : data_make->cache_arguments.array[i]); status = F_status_set_error(F_failure); } @@ -725,7 +725,7 @@ extern "C" { status_file = fake_make_assure_inside_project(data_make, data_make->cache_arguments.array[i]); if (F_status_is_error(status_file)) { - fake_print_message_section_operation_path_outside(data_make->data, data_make->error, F_status_set_fine(status_file), "fake_make_assure_inside_project", data_make->cache_path.used ? data_make->cache_path : data_make->cache_arguments.array[i]); + fake_print_message_section_operation_path_outside(data_make->data, data_make->error, F_status_set_fine(status_file), macro_fake_f(fake_make_assure_inside_project), data_make->cache_path.used ? data_make->cache_path : data_make->cache_arguments.array[i]); status = F_status_set_error(F_failure); } @@ -855,7 +855,7 @@ extern "C" { status_file = fake_make_assure_inside_project(data_make, data_make->cache_arguments.array[i]); if (F_status_is_error(status_file)) { - fake_print_message_section_operation_path_outside(data_make->data, data_make->error, F_status_set_fine(status_file), "fake_make_assure_inside_project", data_make->cache_path.used ? data_make->cache_path : data_make->cache_arguments.array[i]); + fake_print_message_section_operation_path_outside(data_make->data, data_make->error, F_status_set_fine(status_file), macro_fake_f(fake_make_assure_inside_project), data_make->cache_path.used ? data_make->cache_path : data_make->cache_arguments.array[i]); status = F_status_set_error(F_failure); } @@ -1065,7 +1065,7 @@ extern "C" { status_file = fake_make_assure_inside_project(data_make, data_make->cache_arguments.array[data_make->cache_arguments.used - 1]); if (F_status_is_error(status_file)) { - fake_print_message_section_operation_path_outside(data_make->data, data_make->error, F_status_set_fine(status_file), "fake_make_assure_inside_project", data_make->cache_path.used ? data_make->cache_path : data_make->cache_arguments.array[data_make->cache_arguments.used - 1]); + fake_print_message_section_operation_path_outside(data_make->data, data_make->error, F_status_set_fine(status_file), macro_fake_f(fake_make_assure_inside_project), data_make->cache_path.used ? data_make->cache_path : data_make->cache_arguments.array[data_make->cache_arguments.used - 1]); status = F_status_set_error(F_failure); } @@ -1082,7 +1082,7 @@ extern "C" { status_file = fake_make_assure_inside_project(data_make, data_make->cache_arguments.array[data_make->cache_arguments.used - 2]); if (F_status_is_error(status_file)) { - fake_print_message_section_operation_path_outside(data_make->data, data_make->error, F_status_set_fine(status_file), "fake_make_assure_inside_project", data_make->cache_arguments.array[data_make->cache_arguments.used - 2]); + fake_print_message_section_operation_path_outside(data_make->data, data_make->error, F_status_set_fine(status_file), macro_fake_f(fake_make_assure_inside_project), data_make->cache_arguments.array[data_make->cache_arguments.used - 2]); status = F_status_set_error(F_failure); } @@ -1146,7 +1146,7 @@ extern "C" { status_file = fake_make_assure_inside_project(data_make, target); if (F_status_is_error(status_file)) { - fake_print_message_section_operation_path_outside(data_make->data, data_make->error, F_status_set_fine(status_file), "fake_make_assure_inside_project", target); + fake_print_message_section_operation_path_outside(data_make->data, data_make->error, F_status_set_fine(status_file), macro_fake_f(fake_make_assure_inside_project), target); status = F_status_set_error(F_failure); } @@ -1191,7 +1191,7 @@ extern "C" { status_file = fake_make_assure_inside_project(data_make, data_make->cache_arguments.array[i]); if (F_status_is_error(status_file)) { - fake_print_message_section_operation_path_outside(data_make->data, data_make->error, F_status_set_fine(status_file), "fake_make_assure_inside_project", data_make->cache_path.used ? data_make->cache_path : data_make->cache_arguments.array[i]); + fake_print_message_section_operation_path_outside(data_make->data, data_make->error, F_status_set_fine(status_file), macro_fake_f(fake_make_assure_inside_project), data_make->cache_path.used ? data_make->cache_path : data_make->cache_arguments.array[i]); status = F_status_set_error(F_failure); } @@ -1575,7 +1575,7 @@ extern "C" { status_file = fake_make_assure_inside_project(data_make, data_make->cache_arguments.array[i]); if (F_status_is_error(status_file)) { - fake_print_message_section_operation_path_outside(data_make->data, data_make->error, F_status_set_fine(status_file), "fake_make_assure_inside_project", data_make->cache_path.used ? data_make->cache_path : data_make->cache_arguments.array[i]); + fake_print_message_section_operation_path_outside(data_make->data, data_make->error, F_status_set_fine(status_file), macro_fake_f(fake_make_assure_inside_project), data_make->cache_path.used ? data_make->cache_path : data_make->cache_arguments.array[i]); status = F_status_set_error(F_failure); } diff --git a/level_3/fake/c/main/make/operate_validate_type.h b/level_3/fake/c/main/make/operate_validate_type.h index d3b386a..1144db0 100644 --- a/level_3/fake/c/main/make/operate_validate_type.h +++ b/level_3/fake/c/main/make/operate_validate_type.h @@ -5,8 +5,8 @@ * API Version: 0.7 * Licenses: lgpl-2.1-or-later */ -#ifndef _PRIVATE_make_operate_validate_type_h -#define _PRIVATE_make_operate_validate_type_h +#ifndef _fake_make_operate_validate_type_h +#define _fake_make_operate_validate_type_h #ifdef __cplusplus extern "C" { @@ -372,4 +372,4 @@ extern "C" { } // extern "C" #endif -#endif // _PRIVATE_make_operate_validate_type_h +#endif // _fake_make_operate_validate_type_h diff --git a/level_3/fake/c/main/make/print.c b/level_3/fake/c/main/make/print.c index 9dcac6e..61e0adc 100644 --- a/level_3/fake/c/main/make/print.c +++ b/level_3/fake/c/main/make/print.c @@ -5,6 +5,193 @@ extern "C" { #endif +#ifndef _di_fake_make_print_error_fakefile_item_missing_ + f_status_t fake_make_print_error_fakefile_item_missing(fake_setting_t * const setting, const fl_print_t print, const f_string_static_t fakefile, const f_string_static_t item) { + + if (print.verbosity < f_console_verbosity_error_e) return F_output_not; + + f_file_stream_lock(print.to); + + fake_print_line_first_unlocked(setting, print); + + fl_print_format("%[%QThe fakefile '%]", print.to, print.context, print.prefix, print.context); + fl_print_format("%[%Q%]", print.to, print.notable, fakefile, print.notable); + fl_print_format("%[' is missing the required '%]", print.to, print.context, print.context); + fl_print_format("%[%r%]", print.to, print.notable, item, print.notable); + fl_print_format("%[' item.%]%r", print.to, print.context, print.context, f_string_eol_s); + + f_file_stream_unlock(print.to); + + return F_none; + } +#endif // _di_fake_make_print_error_fakefile_item_missing_ + +#ifndef _di_fake_make_print_error_define_invalid_character_ + f_status_t fake_make_print_error_define_invalid_character(fake_setting_t * const setting, const fl_print_t print, const f_string_static_t name) { + + if (print.verbosity < f_console_verbosity_error_e) return F_output_not; + + f_file_stream_lock(print.to); + + fake_print_line_first_unlocked(setting, print); + + fl_print_format("%[%QInvalid characters in the define setting name '%]", print.to, print.context, print.prefix, print.context); + fl_print_format("%[%Q%]", print.to, print.notable, name, print.notable); + fl_print_format("%[', only alpha-numeric ASCII characters and underscore (without a leading digit) are allowed.%]%r", print.to, print.context, print.context, f_string_eol_s); + + f_file_stream_unlock(print.to); + + return F_none; + } +#endif // _di_fake_make_print_error_define_invalid_character_ + +#ifndef _di_fake_make_print_warning_environment_name_already_added_ + f_status_t fake_make_print_warning_environment_name_already_added(fake_setting_t * const setting, const fl_print_t print, const f_string_static_t name) { + + if (print.verbosity < f_console_verbosity_verbose_e) return F_output_not; + + f_file_stream_lock(print.to); + + fake_print_line_first_unlocked(setting, print); + + fl_print_format("%[%QThe environment name '%]", print.to, print.context, print.prefix, print.context); + fl_print_format("%[%Q%]", print.to, print.notable, name, print.notable); + fl_print_format("%[' is already added, replacing previous value.%]%r", print.to, print.context, print.context, f_string_eol_s); + + f_file_stream_unlock(print.to); + + return F_none; + } +#endif // _di_fake_make_print_warning_environment_name_already_added_ + +#ifndef _di_fake_make_print_warning_environment_name_invalid_ + f_status_t fake_make_print_warning_environment_name_invalid(fake_setting_t * const setting, const fl_print_t print, const f_string_static_t name) { + + if (print.verbosity < f_console_verbosity_verbose_e) return F_output_not; + + f_file_stream_lock(print.to); + + fake_print_line_first_unlocked(setting, print); + + fl_print_format("%[%QThe environment name '%]", print.to, print.context, print.prefix, print.context); + fl_print_format("%[%Q%]", print.to, print.notable, name, print.notable); + fl_print_format("%[' is invalid, ignoring.%]%r", print.to, print.context, print.context, f_string_eol_s); + + f_file_stream_unlock(print.to); + + return F_none; + } +#endif // _di_fake_make_print_warning_environment_name_invalid_ + +#ifndef _di_fake_make_print_warning_settings_content_empty_ + f_status_t fake_make_print_warning_settings_content_empty(fake_setting_t * const setting, const fl_print_t print, const f_string_static_t fakefile, const f_string_dynamic_t buffer, const f_string_range_t range, const f_string_static_t name) { + + if (print.verbosity < f_console_verbosity_verbose_e) return F_output_not; + + f_file_stream_lock(print.to); + + fake_print_line_first_unlocked(setting, print); + + fl_print_format("%[%QThe fakefile '%]", print.to, print.context, print.prefix, print.context); + fl_print_format("%[%Q%]", print.to, print.notable, fakefile, print.notable); + fl_print_format("%[' has empty content for the '%]", print.to, print.context, print.context); + fl_print_format("%[%r%]", print.to, print.notable, name, print.notable); + fl_print_format("%[' object '%]", print.to, print.context, print.context); + fl_print_format("%[%/Q%]", print.to, print.notable, buffer, range, print.notable); + fl_print_format("%['.%]%r", print.to, print.context, print.context, f_string_eol_s); + + f_file_stream_unlock(print.to); + + return F_none; + } +#endif // _di_fake_make_print_warning_settings_content_empty_ + +#ifndef _di_fake_make_print_warning_settings_content_invalid_ + f_status_t fake_make_print_warning_settings_content_invalid(fake_setting_t * const setting, const fl_print_t print, const f_string_static_t fakefile, const f_string_dynamic_t buffer, const f_string_range_t object, const f_string_range_t content, const f_string_static_t name) { + + if (print.verbosity < f_console_verbosity_verbose_e) return F_output_not; + + f_file_stream_lock(print.to); + + fake_print_line_first_unlocked(setting, print); + + fl_print_format("%[%QThe fakefile '%]", print.to, print.context, print.prefix, print.context); + fl_print_format("%[%Q%]", print.to, print.notable, fakefile, print.notable); + fl_print_format("%[' has invalid content '%]", print.to, print.context, print.context); + fl_print_format("%[%/Q%]", print.to, print.notable, buffer, content, print.notable); + fl_print_format("%[' for the '%]", print.to, print.context, print.context); + fl_print_format("%[%r%]", print.to, print.notable, name, print.notable); + fl_print_format("%[' object '%]", print.to, print.context, print.context); + fl_print_format("%[%/Q%]", print.to, print.notable, buffer, object, print.notable); + fl_print_format("%['.%]%r", print.to, print.context, print.context, f_string_eol_s); + + f_file_stream_unlock(print.to); + + return F_none; + } +#endif // _di_fake_make_print_warning_settings_content_invalid_ + +#ifndef _di_fake_make_print_warning_settings_content_multiple_ + f_status_t fake_make_print_warning_settings_content_multiple(fake_setting_t * const setting, const fl_print_t print, const f_string_static_t fakefile, const f_string_static_t name) { + + if (print.verbosity < f_console_verbosity_verbose_e) return F_output_not; + + f_file_stream_lock(print.to); + + fake_print_line_first_unlocked(setting, print); + + fl_print_format("%[%QThe fakefile '%]", print.to, print.context, print.prefix, print.context); + fl_print_format("%[%r%]", print.to, print.notable, fakefile, print.notable); + fl_print_format("%[' may only have a single content for the object '%]", print.to, print.context, print.context); + fl_print_format("%[%Q%]", print.to, print.notable, name, print.notable); + fl_print_format("%[', only using the first.%]%r", print.to, print.context, print.context, f_string_eol_s); + + f_file_stream_unlock(print.to); + + return F_none; + } +#endif // _di_fake_make_print_warning_settings_content_multiple_ + +#ifndef _di_fake_make_print_warning_settings_object_multiple_ + f_status_t fake_make_print_warning_settings_object_multiple(fake_setting_t * const setting, const fl_print_t print, const f_string_static_t fakefile, const f_string_static_t label, const f_string_static_t name) { + + if (print.verbosity < f_console_verbosity_verbose_e) return F_output_not; + + f_file_stream_lock(print.to); + + fake_print_line_first_unlocked(setting, print); + + fl_print_format("%[%QThe object '%]", print.to, print.context, print.prefix, print.context); + fl_print_format("%[%r%]", print.to, print.notable, name, print.notable); + fl_print_format("%[' in the fakefile '%]", print.to, print.context, print.context); + fl_print_format("%[%Q%]", print.to, print.notable, fakefile, print.notable); + fl_print_format("%[' may only be specified once, only using the first.%]%r", print.to, print.context, print.context, f_string_eol_s); + + f_file_stream_unlock(print.to); + + return F_none; + } +#endif // _di_fake_make_print_warning_settings_object_multiple_ + +#ifndef _di_fake_make_print_warning_fakefile_empty_ + f_status_t fake_make_print_warning_fakefile_empty(fake_setting_t * const setting, const fl_print_t print, const f_string_static_t fakefile) { + + if (print.verbosity < f_console_verbosity_verbose_e) return F_output_not; + + f_file_stream_lock(print.to); + + fake_print_line_first_unlocked(setting, print); + + fl_print_format("%[%QThe fakefile '%]", print.to, print.context, print.prefix, print.context); + fl_print_format("%[%Q%]", print.to, print.notable, fakefile, print.notable); + fl_print_format("%[' is empty.%]%r", print.to, print.context, print.context, f_string_eol_s); + + f_file_stream_unlock(print.to); + + return F_none; + } +#endif // _di_fake_make_print_warning_fakefile_empty_ + #ifdef __cplusplus } // extern "C" #endif diff --git a/level_3/fake/c/main/make/print.h b/level_3/fake/c/main/make/print.h index e69de29..83e3694 100644 --- a/level_3/fake/c/main/make/print.h +++ b/level_3/fake/c/main/make/print.h @@ -0,0 +1,237 @@ +/** + * FLL - Level 3 + * + * Project: Featureless Make + * API Version: 0.7 + * Licenses: lgpl-2.1-or-later + */ +#ifndef _fake_make_print_h +#define _fake_make_print_h + +#ifdef __cplusplus +extern "C" { +#endif + +/** + * Print error about a given fakefile missing a section. + * + * @param setting + * The main program settings. + * (Must be of type fake_setting_t.) + * + * This does not alter setting.status. + * @param print + * The output structure to print to. + * @param fakefile + * The name or path of the file that is empty. + * @param item + * The name of the missing section. + * + * @return + * F_none on success. + * F_output_not on success, but no printing is performed. + */ +#ifndef _di_fake_make_print_error_fakefile_item_missing_ + extern f_status_t fake_make_print_error_fakefile_item_missing(fake_setting_t * const setting, const fl_print_t print, const f_string_static_t fakefile, const f_string_static_t item); +#endif // _di_fake_make_print_error_fakefile_item_missing_ + +/** + * Print error about a define setting containing an invalid character. + * + * These only allow valid characters in an environment variable name. + * + * @param setting + * The main program settings. + * (Must be of type fake_setting_t.) + * + * This does not alter setting.status. + * @param print + * The output structure to print to. + * @param name + * The name of the variable containing one or more invalid characters. + * + * @return + * F_none on success. + * F_output_not on success, but no printing is performed. + */ +#ifndef _di_fake_make_print_error_define_invalid_character_ + extern f_status_t fake_make_print_error_define_invalid_character(fake_setting_t * const setting, const fl_print_t print, const f_string_static_t name); +#endif // _di_fake_make_print_error_define_invalid_character_ + +/** + * Print warning about a setting name being already added. + * + * @param setting + * The main program settings. + * (Must be of type fake_setting_t.) + * + * This does not alter setting.status. + * @param print + * The output structure to print to. + * @param name + * The name of the environment variable that is already added. + * + * @return + * F_none on success. + * F_output_not on success, but no printing is performed. + */ +#ifndef _di_fake_make_print_warning_environment_name_already_added_ + extern f_status_t fake_make_print_warning_environment_name_already_added(fake_setting_t * const setting, const fl_print_t print, const f_string_static_t name); +#endif // _di_fake_make_print_warning_environment_name_already_added_ + +/** + * Print warning about a given environment name being invalid. + * + * @param setting + * The main program settings. + * (Must be of type fake_setting_t.) + * + * This does not alter setting.status. + * @param print + * The output structure to print to. + * @param name + * The name of the environment variable that is invalid. + * + * @return + * F_none on success. + * F_output_not on success, but no printing is performed. + */ +#ifndef _di_fake_make_print_warning_environment_name_invalid_ + extern f_status_t fake_make_print_warning_environment_name_invalid(fake_setting_t * const setting, const fl_print_t print, const f_string_static_t name); +#endif // _di_fake_make_print_warning_environment_name_invalid_ + +/** + * Print warning about a given fakefile being empty. + * + * @param setting + * The main program settings. + * (Must be of type fake_setting_t.) + * + * This does not alter setting.status. + * @param print + * The output structure to print to. + * @param fakefile + * The name or path of the file that is empty. + * + * @return + * F_none on success. + * F_output_not on success, but no printing is performed. + */ +#ifndef _di_fake_make_print_warning_fakefile_empty_ + extern f_status_t fake_make_print_warning_fakefile_empty(fake_setting_t * const setting, const fl_print_t print, const f_string_static_t fakefile); +#endif // _di_fake_make_print_warning_fakefile_empty_ + +/** + * Print message when fake settings content is empty. + * + * @param setting + * The main program settings. + * (Must be of type fake_setting_t.) + * + * This does not alter setting.status. + * @param print + * The output structure to print to. + * @param fakefile + * The name or path of the file that is empty. + * @param buffer + * The buffer containing the loaded file content. + * @param range + * The range within the buffer representing the object. + * @param name + * The name of the setting that has an invalid value. + * + * @return + * F_none on success. + * F_output_not on success, but no printing is performed. + */ +#ifndef _di_fake_make_print_warning_settings_content_empty_ + extern f_status_t fake_make_print_warning_settings_content_empty(fake_setting_t * const setting, const fl_print_t print, const f_string_static_t fakefile, const f_string_dynamic_t buffer, const f_string_range_t range, const f_string_static_t name); + +#endif // _di_fake_make_print_warning_settings_content_empty_ + +/** + * Print warning message when fake settings content is invalid. + * + * @param setting + * The main program settings. + * (Must be of type fake_setting_t.) + * + * This does not alter setting.status. + * @param print + * The output structure to print to. + * @param fakefile + * The name or path of the file that is empty. + * @param buffer + * The buffer containing the loaded file content. + * @param object + * The range within the buffer representing the object. + * @param content + * The range within the buffer representing the content. + * @param name + * The name of the setting that has an invalid value. + * + * @return + * F_none on success. + * F_output_not on success, but no printing is performed. + */ +#ifndef _di_fake_make_print_warning_settings_content_invalid_ + extern f_status_t fake_make_print_warning_settings_content_invalid(fake_setting_t * const setting, const fl_print_t print, const f_string_static_t fakefile, const f_string_dynamic_t buffer, const f_string_range_t object, const f_string_range_t content, const f_string_static_t name); +#endif // _di_fake_make_print_warning_settings_content_invalid_ + +/** + * Print warning message when settings content has too many values. + * + * @param setting + * The main program settings. + * (Must be of type fake_setting_t.) + * + * This does not alter setting.status. + * @param print + * The output structure to print to. + * @param fakefile + * The name or path of the file that is empty. + * @param buffer + * The buffer containing the loaded file content. + * @param name + * The name of the content. + * + * @return + * F_none on success. + * F_output_not on success, but no printing is performed. + */ +#ifndef _di_fake_make_print_warning_settings_content_multiple_ + extern f_status_t fake_make_print_warning_settings_content_multiple(fake_setting_t * const setting, const fl_print_t print, const f_string_static_t fakefile, const f_string_static_t name); +#endif // _di_fake_make_print_warning_settings_content_multiple_ + +/** + * Print warning message when fakefile has too many objects with the same name. + * + * @param setting + * The main program settings. + * (Must be of type fake_setting_t.) + * + * This does not alter setting.status. + * @param print + * The output structure to print to. + * @param fakefile + * The name or path of the file that is empty. + * @param buffer + * The buffer containing the loaded file content. + * @param label + * A label describing what this object belongs to. + * @param name + * The name of the object. + * + * @return + * F_none on success. + * F_output_not on success, but no printing is performed. + */ +#ifndef _di_fake_make_print_warning_settings_object_multiple_ + extern f_status_t fake_make_print_warning_settings_object_multiple(fake_setting_t * const setting, const fl_print_t print, const f_string_static_t fakefile, const f_string_static_t label, const f_string_static_t name); +#endif // _di_fake_make_print_warning_settings_object_multiple_ + +#ifdef __cplusplus +} // extern "C" +#endif + +#endif // _fake_make_print_h diff --git a/level_3/fake/c/main/print.c b/level_3/fake/c/main/print.c index 257720d..87097cb 100644 --- a/level_3/fake/c/main/print.c +++ b/level_3/fake/c/main/print.c @@ -894,80 +894,6 @@ extern "C" { } #endif // _di_fake_print_message_section_operation_unknown_ -#ifndef _di_fake_print_warning_settings_content_empty_ - void fake_print_warning_settings_content_empty(fake_data_t * const data, const f_string_static_t path_file, const f_string_dynamic_t buffer, const f_string_range_t range_object, const f_string_static_t settings_name) { - - if (data->main->warning.verbosity == f_console_verbosity_quiet_e) return; - - f_file_stream_lock(data->main->warning.to); - - fl_print_format("%r%[%QThe fakefile '%]", data->main->warning.to, f_string_eol_s, data->main->warning.context, data->main->warning.prefix, data->main->warning.context); - fl_print_format("%[%Q%]", data->main->warning.to, data->main->warning.notable, path_file, data->main->warning.notable); - fl_print_format("%[' has empty content for the '%]", data->main->warning.to, data->main->warning.context, data->main->warning.context); - fl_print_format("%[%r%]", data->main->warning.to, data->main->warning.notable, settings_name, data->main->warning.notable); - fl_print_format("%[' object '%]", data->main->warning.to, data->main->warning.context, data->main->warning.context); - fl_print_format("%[%/Q%]", data->main->warning.to, data->main->warning.notable, buffer, range_object, data->main->warning.notable); - fl_print_format("%['.%]%r", data->main->warning.to, data->main->warning.context, data->main->warning.context, f_string_eol_s); - - f_file_stream_unlock(data->main->warning.to); - } -#endif // _di_fake_print_warning_settings_content_empty_ - -#ifndef _di_fake_print_warning_settings_content_invalid_ - void fake_print_warning_settings_content_invalid(fake_data_t * const data, const f_string_static_t path_file, const f_string_dynamic_t buffer, const f_string_range_t range_object, const f_string_range_t range_content, const f_string_static_t settings_name) { - - if (data->main->warning.verbosity == f_console_verbosity_quiet_e) return; - - f_file_stream_lock(data->main->warning.to); - - fl_print_format("%r%[%QThe fakefile '%]", data->main->warning.to, f_string_eol_s, data->main->warning.context, data->main->warning.prefix, data->main->warning.context); - fl_print_format("%[%Q%]", data->main->warning.to, data->main->warning.notable, path_file, data->main->warning.notable); - fl_print_format("%[' has invalid content '%]", data->main->warning.to, data->main->warning.context, data->main->warning.context); - fl_print_format("%[%/Q%]", data->main->warning.to, data->main->warning.notable, buffer, range_content, data->main->warning.notable); - fl_print_format("%[' for the '%]", data->main->warning.to, data->main->warning.context, data->main->warning.context); - fl_print_format("%[%r%]", data->main->warning.to, data->main->warning.notable, settings_name, data->main->warning.notable); - fl_print_format("%[' object '%]", data->main->warning.to, data->main->warning.context, data->main->warning.context); - fl_print_format("%[%/Q%]", data->main->warning.to, data->main->warning.notable, buffer, range_object, data->main->warning.notable); - fl_print_format("%['.%]%r", data->main->warning.to, data->main->warning.context, data->main->warning.context, f_string_eol_s); - - f_file_stream_unlock(data->main->warning.to); - } -#endif // _di_fake_print_warning_settings_content_invalid_ - -#ifndef _di_fake_print_warning_settings_content_multiple_ - void fake_print_warning_settings_content_multiple(fake_data_t * const data, const f_string_static_t path_file, const f_string_static_t name_object) { - - if (data->main->warning.verbosity == f_console_verbosity_quiet_e) return; - - f_file_stream_lock(data->main->warning.to); - - fl_print_format("%r%[%QThe fakefile '%]", data->main->warning.to, f_string_eol_s, data->main->warning.context, data->main->warning.prefix, data->main->warning.context); - fl_print_format("%[%r%]", data->main->warning.to, data->main->warning.notable, name_object, data->main->warning.notable); - fl_print_format("%[' in the file '%]", data->main->warning.to, data->main->warning.context, data->main->warning.context); - fl_print_format("%[%Q%]", data->main->warning.to, data->main->warning.notable, path_file, data->main->warning.notable); - fl_print_format("%[' may only have a single property, only using the first.%]%r", data->main->warning.to, data->main->warning.context, data->main->warning.context, f_string_eol_s); - - f_file_stream_unlock(data->main->warning.to); - } -#endif // _di_fake_print_warning_settings_content_multiple_ - -#ifndef _di_fake_print_warning_settings_object_multiple_ - void fake_print_warning_settings_object_multiple(fake_data_t * const data, const f_string_static_t path_file, const f_string_static_t label, const f_string_static_t name_object) { - - if (data->main->warning.verbosity == f_console_verbosity_quiet_e) return; - - f_file_stream_lock(data->main->warning.to); - - fl_print_format("%r%[%QThe object '%]", data->main->warning.to, f_string_eol_s, data->main->warning.context, data->main->warning.prefix, data->main->warning.context); - fl_print_format("%[%r%]", data->main->warning.to, data->main->warning.notable, name_object, data->main->warning.notable); - fl_print_format("%[' in the file '%]", data->main->warning.to, data->main->warning.context, data->main->warning.context); - fl_print_format("%[%Q%]", data->main->warning.to, data->main->warning.notable, path_file, data->main->warning.notable); - fl_print_format("%[' may only be specified once, only using the first.%]%r", data->main->warning.to, data->main->warning.context, data->main->warning.context, f_string_eol_s); - - f_file_stream_unlock(data->main->warning.to); - } -#endif // _di_fake_print_warning_settings_object_multiple_ - #ifdef __cplusplus } // extern "C" #endif diff --git a/level_3/fake/c/main/print.h b/level_3/fake/c/main/print.h index 83d1780..da82195 100644 --- a/level_3/fake/c/main/print.h +++ b/level_3/fake/c/main/print.h @@ -680,94 +680,6 @@ extern "C" { extern void fake_print_message_section_operation_unknown(fake_data_t * const data, const fl_print_t print, const f_string_static_t buffer, const f_string_range_t section_name, const f_string_range_t operation_name) F_attribute_visibility_internal_d; #endif // _di_fake_print_message_section_operation_unknown_ -/** - * Print message when fake settings content is empty. - * - * @param data - * The program data. - * @param path_file - * The path to the fakefile. - * @param buffer - * The buffer containing the loaded file content. - * @param range_object - * The range within the buffer representing the object. - * @param settings_name - * The name of the setting that has an invalid value. - * - * @see f_file_stream_lock() - * @see f_file_stream_unlock() - * @see fl_print_format() - */ -#ifndef _di_fake_print_warning_settings_content_empty_ - extern void fake_print_warning_settings_content_empty(fake_data_t * const data, const f_string_static_t path_file, const f_string_dynamic_t buffer, const f_string_range_t range_object, const f_string_static_t settings_name) F_attribute_visibility_internal_d; -#endif // _di_fake_print_warning_settings_content_empty_ - -/** - * Print warning message when fake settings content is invalid. - * - * @param data - * The program data. - * @param path_file - * The path to the fakefile. - * @param buffer - * The buffer containing the loaded file content. - * @param range_object - * The range within the buffer representing the object. - * @param range_content - * The range within the buffer representing the content. - * @param settings_name - * The name of the setting that has an invalid value. - * - * @see f_file_stream_lock() - * @see f_file_stream_unlock() - * @see fl_print_format() - */ -#ifndef _di_fake_print_warning_settings_content_invalid_ - extern void fake_print_warning_settings_content_invalid(fake_data_t * const data, const f_string_static_t path_file, const f_string_dynamic_t buffer, const f_string_range_t range_object, const f_string_range_t range_content, const f_string_static_t settings_name) F_attribute_visibility_internal_d; -#endif // _di_fake_print_warning_settings_content_invalid_ - -/** - * Print warning message when settings content has too many values. - * - * @param data - * The program data. - * @param path_file - * The path to the fakefile. - * @param buffer - * The buffer containing the loaded file content. - * @param name_object - * The name of the object. - * - * @see f_file_stream_lock() - * @see f_file_stream_unlock() - * @see fl_print_format() - */ -#ifndef _di_fake_print_warning_settings_content_multiple_ - extern void fake_print_warning_settings_content_multiple(fake_data_t * const data, const f_string_static_t path_file, const f_string_static_t name_object) F_attribute_visibility_internal_d; -#endif // _di_fake_print_warning_settings_content_multiple_ - -/** - * Print warning message when fakefile has too many objects with the same name. - * - * @param data - * The program data. - * @param path_file - * The path to the fakefile. - * @param buffer - * The buffer containing the loaded file content. - * @param label - * A label describing what this object belongs to. - * @param name_object - * The name of the object. - * - * @see f_file_stream_lock() - * @see f_file_stream_unlock() - * @see fl_print_format() - */ -#ifndef _di_fake_print_warning_settings_object_multiple_ - extern void fake_print_warning_settings_object_multiple(fake_data_t * const data, const f_string_static_t path_file, const f_string_static_t label, const f_string_static_t name_object) F_attribute_visibility_internal_d; -#endif // _di_fake_print_warning_settings_object_multiple_ - #ifdef __cplusplus } // extern "C" #endif diff --git a/level_3/fake/data/build/dependencies b/level_3/fake/data/build/dependencies index e7c996c..85e173f 100644 --- a/level_3/fake/data/build/dependencies +++ b/level_3/fake/data/build/dependencies @@ -23,6 +23,7 @@ f_path f_pipe f_print f_signal +f_thread fl_control_group fl_conversion diff --git a/level_3/fake/documents/fakefile.txt b/level_3/fake/documents/fakefile.txt index c39c981..7d81302 100644 --- a/level_3/fake/documents/fakefile.txt +++ b/level_3/fake/documents/fakefile.txt @@ -20,6 +20,8 @@ Fakefile Documentation: Any configuration specific to this file:"fakefile" is stored here. This includes the declaration of define and parameter IKI variable substitution values. + If multiple bold:"Objects" of the same name exist and that bold:"Object" only supports a single value, then only the bold:"Content" from the last same named bold:"Object" is used. + The build settings may also be specified in the bold:"Settings Section". The following settings are available (in addition to the build settings)\: -- 1.8.3.1