From: Kevin Day Date: Sun, 8 Jun 2025 23:47:04 +0000 (-0500) Subject: Update: Use a 64-bit for the recurse flag rather than a 32-bit integer. X-Git-Tag: 0.7.2~15 X-Git-Url: https://www.git.kevux.org/?a=commitdiff_plain;h=8b1b0e722a1ef78e2530e615d768088ace09de53;p=fll Update: Use a 64-bit for the recurse flag rather than a 32-bit integer. This should make the variable more flexible. --- diff --git a/level_0/f_directory/c/directory/recurse_do.h b/level_0/f_directory/c/directory/recurse_do.h index 7fc26de..ff9748f 100644 --- a/level_0/f_directory/c/directory/recurse_do.h +++ b/level_0/f_directory/c/directory/recurse_do.h @@ -60,12 +60,12 @@ extern "C" { #ifndef _di_f_directory_recurse_do_t_ typedef struct f_directory_recurse_do_t_ f_directory_recurse_do_t; - typedef void (*f_directory_recurse_do_call_t) (f_directory_recurse_do_t * const recurse, const f_string_static_t name, const uint32_t flag); + typedef void (*f_directory_recurse_do_call_t) (f_directory_recurse_do_t * const recurse, const f_string_static_t name, const uint64_t flag); struct f_directory_recurse_do_t_ { f_number_unsigned_t depth; f_number_unsigned_t depth_max; - uint32_t flag; + uint64_t flag; f_mode_t mode; f_state_t state; diff --git a/level_1/fl_directory/c/directory.c b/level_1/fl_directory/c/directory.c index faab68e..4250593 100644 --- a/level_1/fl_directory/c/directory.c +++ b/level_1/fl_directory/c/directory.c @@ -130,7 +130,7 @@ extern "C" { if (!path.used) return; } - const uint32_t flag_actions[] = { + const uint64_t flag_actions[] = { recurse->flag & f_directory_recurse_do_flag_before_d ? f_directory_recurse_do_flag_before_d : 0, f_directory_recurse_do_flag_action_d, recurse->flag & f_directory_recurse_do_flag_after_d ? f_directory_recurse_do_flag_after_d : 0, diff --git a/level_1/fl_directory/c/private-directory.c b/level_1/fl_directory/c/private-directory.c index b9097c7..edf1970 100644 --- a/level_1/fl_directory/c/private-directory.c +++ b/level_1/fl_directory/c/private-directory.c @@ -21,7 +21,7 @@ extern "C" { } } - const uint32_t flag_actions[] = { + const uint64_t flag_actions[] = { recurse->flag & f_directory_recurse_do_flag_before_d ? f_directory_recurse_do_flag_before_d : 0, f_directory_recurse_do_flag_action_d, recurse->flag & f_directory_recurse_do_flag_after_d ? f_directory_recurse_do_flag_after_d : 0, @@ -32,7 +32,7 @@ extern "C" { f_directory_entity_t entity = f_directory_entity_t_initialize; f_string_static_t name = f_string_static_t_initialize; - uint32_t flag = 0; + uint64_t flag = 0; uint8_t action = 0; f_number_unsigned_t used_directory = 0;