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)
- In
Memory.h:32:
/// TAGS: Str, Memory, ReduceSpace, Must, Abort
///
#define StrMustTryReduceSpace(str) VecMustTryReduceSpace(str)
///
- In
Vec.Memory.c:560:
}
VecMustTryReduceSpace(&vec);
// Real: every element survives the shrink.
- In
Vec.Memory.c:588:
}
VecMustTryReduceSpace(&vec);
// Real: length stays 5.
- In
Vec.Memory.c:609:
VecReserve(&vec, 50); // length stays 0, capacity > 0, data != NULL
VecMustTryReduceSpace(&vec);
// Real: capacity 0.
- In
Vec.Memory.c:630:
VecReserve(&vec, 50); // length stays 0
VecMustTryReduceSpace(&vec);
// Real: length 0.
- In
Vec.Memory.c:655:
}
VecMustTryReduceSpace(&vec);
// Real: capacity == length == 5.
Last updated on