From 8b1b0e722a1ef78e2530e615d768088ace09de53 Mon Sep 17 00:00:00 2001 From: Kevin Day Date: Sun, 8 Jun 2025 18:47:04 -0500 Subject: [PATCH] Update: Use a 64-bit for the recurse flag rather than a 32-bit integer. This should make the variable more flexible. --- level_0/f_directory/c/directory/recurse_do.h | 4 ++-- level_1/fl_directory/c/directory.c | 2 +- level_1/fl_directory/c/private-directory.c | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) 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; -- 1.8.3.1