Skip to content
BitVecGetAllocator

BitVecGetAllocator

Description

Return a copy of the allocator descriptor bound to the bitvector.

Parameters

Name Direction Description
bv in Bitvector whose allocator should be returned.

Success

Returns allocator config copied from bv.

Failure

Does not return if bv is invalid.

Usage example (Cross-references)

Usage examples (Cross-references)
    
    // Conversion functions
    Allocator BitVecGetAllocator(BitVec *bv) {
        ValidateBitVec(bv);
        return bv->allocator;
    #define BITVEC_TRY_TO_STR_HAS_ARGS(...)                         BITVEC_TRY_TO_STR_HAS_ARGS_IMPL(__VA_ARGS__, 3, 2, 1, 0)
    #define BitVecTryToStr(...)                                     CONCAT(BitVecTryToStr_, BITVEC_TRY_TO_STR_HAS_ARGS(__VA_ARGS__))(__VA_ARGS__)
    #define BitVecTryToStr_2(out, bv)                               BitVecTryToStrAlloc((out), (bv), BitVecGetAllocator((bv)))
    #define BitVecTryToStr_3(out, bv, alloc)                        BitVecTryToStrAlloc((out), (bv), (alloc))
    #define BITVEC_TO_STR_HAS_ARGS(...)                     BITVEC_TO_STR_HAS_ARGS_IMPL(__VA_ARGS__, 2, 1, 0)
    #define BitVecToStr(...)                                CONCAT(BitVecToStr_, BITVEC_TO_STR_HAS_ARGS(__VA_ARGS__))(__VA_ARGS__)
    #define BitVecToStr_1(bv)                               BitVecToStrAlloc((bv), BitVecGetAllocator((bv)))
    #define BitVecToStr_2(bv, alloc)                        BitVecToStrAlloc((bv), (alloc))
Last updated on