Skip to content

ZstrInitClone

ZstrInitClone

Description

Init clone method for zero-terminated strings.

This is meant to be used as init method with Zstrs vector which is basically a typedef of Vec(const char*).

Parameters

Name Direction Description
dst out Pointer to zero-terminated string to store cloned string pointer into.
src in Pointer to zero-terminated string to make clone of.

Success

Returns true

Failure

May abort with a log message or may return false depending on severity of situation.

Usage example (Cross-references)

Usage examples (Cross-references)
    }
    
    bool ZstrInitClone(const char **dst, const char **src) {
        if (!dst || !src || !*src) {
            LOG_FATAL("Invalid arguments.");
        typedef Map(const char *, const char *) ZstrMap;
        ZstrMap map =
            MapInitWithDeepCopy(zstr_hash, zstr_compare_ptr, ZstrInitClone, ZstrDeinit, ZstrInitClone, ZstrDeinit);
        char         key_buf[]          = "alpha";
        char         value_buf[]        = "first";
        typedef Map(const char *, const char *) ZstrMap;
        ZstrMap map =
            MapInitWithDeepCopy(zstr_hash, zstr_compare_ptr, ZstrInitClone, ZstrDeinit, ZstrInitClone, ZstrDeinit);
    
        int red_count = 0;
Last updated on