Skip to content

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)
        {
            i64   target_exponent = lhs->exponent < rhs->exponent ? lhs->exponent : rhs->exponent;
            Float lhs_scaled      = FloatClone(lhs);
            Float rhs_scaled      = FloatClone(rhs);
            int   cmp             = 0;
            i64   target_exponent = lhs->exponent < rhs->exponent ? lhs->exponent : rhs->exponent;
            Float lhs_scaled      = FloatClone(lhs);
            Float rhs_scaled      = FloatClone(rhs);
            int   cmp             = 0;
    }
    
    Float FloatClone(Float *value) {
        Float clone = FloatInit();
    
    void(FloatAdd)(Float *result, Float *a, Float *b) {
        Float lhs  = FloatClone(a);
        Float rhs  = FloatClone(b);
        Float temp = FloatInit();
    void(FloatAdd)(Float *result, Float *a, Float *b) {
        Float lhs  = FloatClone(a);
        Float rhs  = FloatClone(b);
        Float temp = FloatInit();
        i64   exp  = 0;
    
    void(FloatSub)(Float *result, Float *a, Float *b) {
        Float rhs = FloatClone(b);
    
        ValidateFloat(result);
    
    bool test_float_clone(void) {
        WriteFmt("Testing FloatClone\n");
    
        Float original = FloatFromStr("-12.5");
    
        Float original = FloatFromStr("-12.5");
        Float clone    = FloatClone(&original);
        Float expected = FloatFromStr("-12.5");
        Str   text     = FloatToStr(&clone);
Last updated on