Skip to content

Commit db16498

Browse files
philmdrth7680
authored andcommitted
softfloat: Constify helpers returning float_status field
These helpers don't alter float_status. Make it const. Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org> Message-ID: <20250116214359.67295-1-philmd@linaro.org>
1 parent 5313b1a commit db16498

File tree

1 file changed

+14
-11
lines changed

1 file changed

+14
-11
lines changed

include/fpu/softfloat-helpers.h

Lines changed: 14 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -124,58 +124,61 @@ static inline void set_no_signaling_nans(bool val, float_status *status)
124124
status->no_signaling_nans = val;
125125
}
126126

127-
static inline bool get_float_detect_tininess(float_status *status)
127+
static inline bool get_float_detect_tininess(const float_status *status)
128128
{
129129
return status->tininess_before_rounding;
130130
}
131131

132-
static inline FloatRoundMode get_float_rounding_mode(float_status *status)
132+
static inline FloatRoundMode get_float_rounding_mode(const float_status *status)
133133
{
134134
return status->float_rounding_mode;
135135
}
136136

137-
static inline int get_float_exception_flags(float_status *status)
137+
static inline int get_float_exception_flags(const float_status *status)
138138
{
139139
return status->float_exception_flags;
140140
}
141141

142142
static inline FloatX80RoundPrec
143-
get_floatx80_rounding_precision(float_status *status)
143+
get_floatx80_rounding_precision(const float_status *status)
144144
{
145145
return status->floatx80_rounding_precision;
146146
}
147147

148-
static inline Float2NaNPropRule get_float_2nan_prop_rule(float_status *status)
148+
static inline Float2NaNPropRule
149+
get_float_2nan_prop_rule(const float_status *status)
149150
{
150151
return status->float_2nan_prop_rule;
151152
}
152153

153-
static inline Float3NaNPropRule get_float_3nan_prop_rule(float_status *status)
154+
static inline Float3NaNPropRule
155+
get_float_3nan_prop_rule(const float_status *status)
154156
{
155157
return status->float_3nan_prop_rule;
156158
}
157159

158-
static inline FloatInfZeroNaNRule get_float_infzeronan_rule(float_status *status)
160+
static inline FloatInfZeroNaNRule
161+
get_float_infzeronan_rule(const float_status *status)
159162
{
160163
return status->float_infzeronan_rule;
161164
}
162165

163-
static inline uint8_t get_float_default_nan_pattern(float_status *status)
166+
static inline uint8_t get_float_default_nan_pattern(const float_status *status)
164167
{
165168
return status->default_nan_pattern;
166169
}
167170

168-
static inline bool get_flush_to_zero(float_status *status)
171+
static inline bool get_flush_to_zero(const float_status *status)
169172
{
170173
return status->flush_to_zero;
171174
}
172175

173-
static inline bool get_flush_inputs_to_zero(float_status *status)
176+
static inline bool get_flush_inputs_to_zero(const float_status *status)
174177
{
175178
return status->flush_inputs_to_zero;
176179
}
177180

178-
static inline bool get_default_nan_mode(float_status *status)
181+
static inline bool get_default_nan_mode(const float_status *status)
179182
{
180183
return status->default_nan_mode;
181184
}

0 commit comments

Comments
 (0)