FloatTryClone
Description
Create a deep copy of a floating-point value.
Parameters
| Name | Direction | Description |
|---|---|---|
value |
in | Float to clone |
Returns
true on success, false if cloning fails.
Usage example (Cross-references)
Usage examples (Cross-references)
- In
Float.c:189:
Float rhs_scaled = FloatInit(rhs->significand.bits.allocator);
if (!FloatTryClone(&lhs_scaled, lhs) || !FloatTryClone(&rhs_scaled, rhs) ||
!float_scale_to_exponent(&lhs_scaled, target_exponent) ||
!float_scale_to_exponent(&rhs_scaled, target_exponent)) {- In
Float.c:243:
ValidateFloat(value);
clone = FloatInit(value->significand.bits.allocator);
(void)FloatTryClone(&clone, value);
return clone;
}- In
Float.c:247:
}
bool FloatTryClone(Float *out, Float *value) {
if (!out || !value) {
LOG_ERROR("Invalid arguments");- In
Float.c:815:
temp = FloatInit(result->significand.bits.allocator);
if (!FloatTryClone(&lhs, a) || !FloatTryClone(&rhs, b)) {
FloatDeinit(&lhs);
FloatDeinit(&rhs);- In
Float.c:933:
ValidateFloat(b);
if (!FloatTryClone(&rhs, b)) {
return false;
}
Last updated on