Skip to content

StrReserve

StrReserve

Description

Reserve space for string.

Parameters

Name Direction Description
vec in,out Str to be resized.
len in New capacity of string.

Success

return

Failure

Does not return

Usage example (Cross-references)

Usage examples (Cross-references)
                if (*offset + 2 <= size) {
                    size_t capacity = extract_u16(data, offset, size) % 1000;
                    StrReserve(str, capacity);
                }
                break;
            u64 file_len = ftell(file) - cur_pos;
            fseek(file, cur_pos, SEEK_SET);
            StrReserve(&buffer, file_len);
            fread(buffer.data, 1, file_len, file);
    
        // Make more space if required
        StrReserve(str, str->length + n + 1);
    
        // do formatted print at end of string
    
        // Reserve space for the string (length + null terminator)
        StrReserve(&result, bv->length + 1);
    
        // Convert each bit to '0' or '1'
    
        // Reserve more space than needed
        StrReserve(&s, 100);
    
        // Add some data
    // Test StrReserve function
    bool test_str_reserve(void) {
        WriteFmt("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
Last updated on