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)
- In
Memory.c:143:
}
bool ZstrInitClone(const char **dst, const char **src) {
if (!dst || !src || !*src) {
LOG_FATAL("Invalid arguments.");- In
Map.Ops.c:45:
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";- In
Map.Ops.c:82:
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