Skip to content
BitVecFromStrAlloc

BitVecFromStrAlloc

Description

Parse a bitvector from a null-terminated string using an explicit allocator.

Parameters

Name Direction Description
str in Input string containing 0 and 1 characters.
alloc in Allocator to bind to the returned bitvector.

Success

Returns parsed bitvector.

Failure

Returns an empty bitvector on invalid input or allocation failure.

Usage example (Cross-references)

Usage examples (Cross-references)
    }
    
    BitVec BitVecFromStrAlloc(const char *str, Allocator alloc) {
        BitVec result;
    #define BITVEC_FROM_STR_HAS_ARGS(...)                     BITVEC_FROM_STR_HAS_ARGS_IMPL(__VA_ARGS__, 2, 1, 0)
    #define BitVecFromStr(...)                                CONCAT(BitVecFromStr_, BITVEC_FROM_STR_HAS_ARGS(__VA_ARGS__))(__VA_ARGS__)
    #define BitVecFromStr_1(str)                              BitVecFromStrAlloc((str), DefaultAllocator())
    #define BitVecFromStr_2(str, alloc)                       BitVecFromStrAlloc((str), (alloc))
    #define BitVecFromStr(...)                                CONCAT(BitVecFromStr_, BITVEC_FROM_STR_HAS_ARGS(__VA_ARGS__))(__VA_ARGS__)
    #define BitVecFromStr_1(str)                              BitVecFromStrAlloc((str), DefaultAllocator())
    #define BitVecFromStr_2(str, alloc)                       BitVecFromStrAlloc((str), (alloc))
    
    ///
Last updated on