From: Kevin Day Date: Wed, 24 Dec 2025 19:59:15 +0000 (-0600) Subject: Update: Use 32-bit for f_number_unsigned_t on i386, i486, i586, and i686. X-Git-Tag: 0.8.0^0 X-Git-Url: https://www.git.kevux.org/?a=commitdiff_plain;h=e7aa483b012c2984ca33e009ce7d6776f8e167e4;p=fll Update: Use 32-bit for f_number_unsigned_t on i386, i486, i586, and i686. This only checks the standard GNU architecture macros. Other systems that use different means of communication architecture shall need changes. --- diff --git a/level_0/f_type/c/type/number.h b/level_0/f_type/c/type/number.h index 789cd3d..e3e659e 100644 --- a/level_0/f_type/c/type/number.h +++ b/level_0/f_type/c/type/number.h @@ -133,9 +133,9 @@ extern "C" { * Provides additional custom types so that it can be more easily be overwritten. * Specifically, there is support for using 32-bit, 64-bit, or 128-bit lengths. * - * 64-bit is the designed default. + * 64-bit is the designed default on most and 32-bit on i386, i486, i586, and i686. */ -#ifndef _di_f_type_number_64_t_ +#if !defined(_di_f_type_number_64_t_) && (!defined(__i386__) && !defined(__i486__) && !defined(__i586__) && !defined(__i686__) || defined(__x86_64__)) typedef int64_t f_number_signed_t; typedef uint64_t f_number_unsigned_t; @@ -149,7 +149,7 @@ extern "C" { #define F_number_t_size_max_unsigned_d F_type_size_max_64_unsigned_d #define F_number_t_size_max_positive_d F_type_size_max_64_positive_d #define F_number_t_size_max_negative_d F_type_size_max_64_negative_d -#elif defined(_en_f_type_number_32_t_) +#elif (defined(_en_f_type_number_32_t_) || !defined(_di_f_type_number_32_t_) && !defined(_en_f_type_number_128_t_) && (!defined(__i386__) && !defined(__i486__) && !defined(__i586__) && !defined(__i686__) || defined(__x86_64__))) typedef int32_t f_number_signed_t; typedef uint32_t f_number_unsigned_t;