StrReserve
- Macro
- August 22, 2025
Table of Contents
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)
- In
Io.c:609
:
u64 file_len = ftell(file) - cur_pos;
fseek(file, cur_pos, SEEK_SET);
StrReserve(&buffer, file_len);
fread(buffer.data, 1, file_len, file);
- In
BitVec.c:733
:
// Reserve space for the string (length + null terminator)
StrReserve(&result, bv->length + 1);
// Convert each bit to '0' or '1'
- In
Str.c:57
:
// Make more space if required
StrReserve(str, str->length + n + 1);
// do formatted print at end of string
- In
Str.Memory.c:24
:
// Reserve more space than needed
StrReserve(&s, 100);
// Add some data
- In
Str.Memory.c:92
:
// Test StrReserve function
bool test_str_reserve(void) {
printf("Testing StrReserve\n");
Str s = StrInit();
- In
Str.Memory.c:97
:
// Reserve more space
StrReserve(&s, 100);
// Capacity should now be at least 100
- In
Str.Memory.c:106
:
// Reserve less space (should be a no-op)
StrReserve(&s, 50);
// Capacity should still be at least 100