Skip to content
VecMustTryReduceSpace

VecMustTryReduceSpace

Description

Aborting variant of VecTryReduceSpace.

Success

Returns to the caller.

Failure

Does not return - aborts via LOG_FATAL / Abort.

Usage example (Cross-references)

Usage examples (Cross-references)
    /// TAGS: Str, Memory, ReduceSpace, Must, Abort
    ///
    #define StrMustTryReduceSpace(str) VecMustTryReduceSpace(str)
    
    ///
        }
    
        VecMustTryReduceSpace(&vec);
    
        // Real: every element survives the shrink.
        }
    
        VecMustTryReduceSpace(&vec);
    
        // Real: length stays 5.
        VecReserve(&vec, 50); // length stays 0, capacity > 0, data != NULL
    
        VecMustTryReduceSpace(&vec);
    
        // Real: capacity 0.
        VecReserve(&vec, 50); // length stays 0
    
        VecMustTryReduceSpace(&vec);
    
        // Real: length 0.
        }
    
        VecMustTryReduceSpace(&vec);
    
        // Real: capacity == length == 5.
Last updated on