StrReserve

Table of Contents

StrReserve

Description

Reserve space for string.

Parameters

NameDirectionDescription
vecin,outStr to be resized.
leninNew capacity of string.

Success

return

Failure

Does not return

Usage example (Cross-references)

    u64 file_len = ftell(file) - cur_pos;
    fseek(file, cur_pos, SEEK_SET);
    StrReserve(&buffer, file_len);
    fread(buffer.data, 1, file_len, file);
    
    // Reserve space for the string (length + null terminator)
    StrReserve(&result, bv->length + 1);
    
    // Convert each bit to '0' or '1'
    
    // Make more space if required
    StrReserve(str, str->length + n + 1);
    
    // do formatted print at end of string
    
    // Reserve more space than needed
    StrReserve(&s, 100);
    
    // Add some data
    // Test StrReserve function
    bool test_str_reserve(void) {
    printf("Testing StrReserve\n");
    
    Str s = StrInit();
    
    // Reserve more space
    StrReserve(&s, 100);
    
    // Capacity should now be at least 100
    
    // Reserve less space (should be a no-op)
    StrReserve(&s, 50);
    
    // Capacity should still be at least 100

Share :