FloatClone
FloatClone
Description
Create a deep copy of a floating-point value.
Parameters
| Name | Direction | Description |
|---|---|---|
value |
in | Float to clone |
Usage example (from documentation)
Float copy = FloatClone(&value);Returns
Independent copy of value.
Usage example (Cross-references)
Usage examples (Cross-references)
- In
Float.c:117:
{
i64 target_exponent = lhs->exponent < rhs->exponent ? lhs->exponent : rhs->exponent;
Float lhs_scaled = FloatClone(lhs);
Float rhs_scaled = FloatClone(rhs);
int cmp = 0;- In
Float.c:118:
i64 target_exponent = lhs->exponent < rhs->exponent ? lhs->exponent : rhs->exponent;
Float lhs_scaled = FloatClone(lhs);
Float rhs_scaled = FloatClone(rhs);
int cmp = 0;- In
Float.c:165:
}
Float FloatClone(Float *value) {
Float clone = FloatInit();- In
Float.c:460:
void(FloatAdd)(Float *result, Float *a, Float *b) {
Float lhs = FloatClone(a);
Float rhs = FloatClone(b);
Float temp = FloatInit();- In
Float.c:461:
void(FloatAdd)(Float *result, Float *a, Float *b) {
Float lhs = FloatClone(a);
Float rhs = FloatClone(b);
Float temp = FloatInit();
i64 exp = 0;- In
Float.c:534:
void(FloatSub)(Float *result, Float *a, Float *b) {
Float rhs = FloatClone(b);
ValidateFloat(result);- In
Float.Type.c:40:
bool test_float_clone(void) {
WriteFmt("Testing FloatClone\n");
Float original = FloatFromStr("-12.5");- In
Float.Type.c:43:
Float original = FloatFromStr("-12.5");
Float clone = FloatClone(&original);
Float expected = FloatFromStr("-12.5");
Str text = FloatToStr(&clone);
Last updated on