ArgParseDeinit
Description
Release the spec Vec. Safe on a fully-initialised parser; not safe on a zero-initialised one.
Success
Returns to the caller; the spec Vec backing *self is freed through its allocator. The rest of *self is left as-is and must not be used.
Failure
Function cannot fail. NULL self is a no-op.
Usage example (Cross-references)
Usage examples (Cross-references)
- In
ArgParse.c:460:
// ---------------------------------------------------------------------------
void ArgParseDeinit(ArgParse *self) {
if (!self)
return;- In
Resolve.c:27:
ArgRun rc = ArgParseRun(&ap, argc, argv);
ArgParseDeinit(&ap);
if (rc != ARG_RUN_OK) {
return rc == ARG_RUN_HELP ? 0 : 1;- In
Beam.c:394:
ArgRun rc = ArgParseRun(&ap, argc, argv);
ArgParseDeinit(&ap);
if (rc != ARG_RUN_OK) {
return rc == ARG_RUN_HELP ? 0 : 1;- In
ArgParse.c:28:
bool ok = (rc == ARG_RUN_OK) && listen && ZstrCompare(listen, "0.0.0.0:8080") == 0;
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:44:
bool ok = (rc == ARG_RUN_OK) && listen && ZstrCompare(listen, "0.0.0.0:8080") == 0;
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:60:
bool ok = (rc == ARG_RUN_OK) && listen && ZstrCompare(listen, "127.0.0.1:9") == 0;
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:76:
bool ok = (rc == ARG_RUN_OK) && timeout == 30;
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:92:
bool ok = (rc == ARG_RUN_OK) && timeout == 5;
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:108:
bool ok = (rc == ARG_RUN_OK) && verbose == true;
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:124:
bool ok = (rc == ARG_RUN_OK) && verbose == false;
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:140:
bool ok = (rc == ARG_RUN_OK) && verbose == 3;
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:156:
bool ok = (rc == ARG_RUN_OK) && verbose == 3;
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:174:
bool ok = (rc == ARG_RUN_OK) && ZstrCompare(src, "a.txt") == 0 && ZstrCompare(dst, "b.txt") == 0;
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:194:
bool ok = (rc == ARG_RUN_OK) && ZstrCompare(src, "a.txt") == 0 && ZstrCompare(dst, "b.txt") == 0 && verbose == true;
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:214:
bool ok = (rc == ARG_RUN_OK) && n == 12345;
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:230:
bool ok = (rc == ARG_RUN_OK) && v == -42;
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:246:
bool ok = (rc == ARG_RUN_OK) && ratio > 2.4 && ratio < 2.6;
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:262:
bool ok = (rc == ARG_RUN_OK) && StrLen(&name) == 5 && StrBegin(&name)[0] == 'a' && StrBegin(&name)[4] == 'e';
ArgParseDeinit(&p);
StrDeinit(&name);
DefaultAllocatorDeinit(&a);- In
ArgParse.c:283:
bool ok = (rc == ARG_RUN_ERROR) && listen == NULL;
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:301:
bool ok = (rc == ARG_RUN_ERROR);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:317:
bool ok = (rc == ARG_RUN_ERROR);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:333:
bool ok = (rc == ARG_RUN_ERROR) && n == 0;
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:349:
bool ok = (rc == ARG_RUN_ERROR) && v == 0;
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:365:
bool ok = (rc == ARG_RUN_ERROR);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:381:
char *argv[] = {(char *)"prog", (char *)"--enable", (char *)text};
ArgRun rc = ArgParseRun(&p, 3, argv);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return rc == ARG_RUN_OK;- In
ArgParse.c:416:
ArgRun rc = ArgParseRun(&p, 3, argv);
bool ok = (rc == ARG_RUN_ERROR) && (v == true);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:434:
ArgRun rc = ArgParseRun(&p, 3, argv);
bool ok = (rc == ARG_RUN_OK) && (n == 2);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:447:
ArgRun rc = ArgParseRun(&p, 2, argv);
bool ok = (rc == ARG_RUN_OK) && (n == 4);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:460:
ArgRun rc = ArgParseRun(&p, 4, argv);
bool ok = (rc == ARG_RUN_OK) && (n == 3);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:479:
ArgRun rc = ArgParseRun(&p, 2, argv);
bool ok = (rc == ARG_RUN_ERROR) && (listen == NULL);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:493:
ArgRun rc = ArgParseRun(&p, 2, argv);
bool ok = (rc == ARG_RUN_ERROR) && (v == false);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:506:
ArgRun rc = ArgParseRun(&p, 2, argv);
bool ok = (rc == ARG_RUN_ERROR) && (n == 0);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:521:
ArgRun rc = ArgParseRun(&p, 2, argv);
bool ok = (rc == ARG_RUN_ERROR);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:538:
ArgRun rc = ArgParseRun(&p, 3, argv);
bool ok = (rc == ARG_RUN_OK) && (lo == -32768) && (hi == 32767);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:551:
ArgRun rc = ArgParseRun(&p, 2, argv);
bool ok = (rc == ARG_RUN_ERROR) && (v == 5);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:573:
bool ok = (rc == ARG_RUN_OK) && ZstrCompare(file, "--unusual-name") == 0;
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:596:
// --help should beat the missing-required check.
bool ok = (rc == ARG_RUN_HELP);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:689:
bool ok = help_equals(&p, expected);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:721:
bool ok = help_equals(&p, expected);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:756:
bool ok = help_equals(&p, expected);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:788:
bool ok = help_equals(&p, expected);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:818:
bool ok = help_equals(&p, expected);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:862:
}
StrDeinit(&out);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a2);
DefaultAllocatorDeinit(&a);- In
ArgParse.c:934:
char *argv[] = {(char *)"prog", (char *)"--n", (char *)text};
*rc = ArgParseRun(&p, 3, argv);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return true;- In
ArgParse.c:945:
char *argv[] = {(char *)"prog", (char *)"--n", (char *)text};
*rc = ArgParseRun(&p, 3, argv);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return true;- In
ArgParse.c:1055:
ArgRun rc = ArgParseRun(&p, 2, argv);
bool ok = (rc == ARG_RUN_OK) && (v == 200);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1069:
ArgRun rc = ArgParseRun(&p, 2, argv);
bool ok = (rc == ARG_RUN_OK) && (v == 255);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1083:
ArgRun rc = ArgParseRun(&p, 2, argv);
bool ok = (rc == ARG_RUN_OK) && (v == 65535);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1097:
ArgRun rc = ArgParseRun(&p, 2, argv);
bool ok = (rc == ARG_RUN_ERROR) && (v == 9);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1112:
ArgRun rc = ArgParseRun(&p, 2, argv);
bool ok = (rc == ARG_RUN_OK) && (v == 70000);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1126:
ArgRun rc = ArgParseRun(&p, 2, argv);
bool ok = (rc == ARG_RUN_ERROR) && (v == 11);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1140:
ArgRun rc = ArgParseRun(&p, 2, argv);
bool ok = (rc == ARG_RUN_OK) && (v == 5000000000ULL);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1155:
ArgRun rc = ArgParseRun(&p, 3, argv);
bool ok = (rc == ARG_RUN_OK) && (StrLen(&name) == 3) && (StrBegin(&name)[0] == 'b') && (StrBegin(&name)[2] == 'b');
ArgParseDeinit(&p);
StrDeinit(&name);
DefaultAllocatorDeinit(&a);- In
ArgParse.c:1170:
ArgRun rc = ArgParseRun(&p, 3, argv);
bool ok = (rc == ARG_RUN_OK) && s && (ZstrCompare(s, "carol") == 0);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1184:
ArgRun rc = ArgParseRun(&p, 2, argv);
bool ok = (rc == ARG_RUN_OK) && (v == -5);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1199:
ArgRun rc = ArgParseRun(&p, 3, argv);
bool ok = (rc == ARG_RUN_ERROR) && (v == 7);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1213:
ArgRun rc = ArgParseRun(&p, 2, argv);
bool ok = (rc == ARG_RUN_OK) && (v == -100000);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1227:
ArgRun rc = ArgParseRun(&p, 3, argv);
bool ok = (rc == ARG_RUN_ERROR) && (v == 13);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1242:
ArgRun rc = ArgParseRun(&p, 2, argv);
bool ok = (rc == ARG_RUN_OK) && (v > 2.4f) && (v < 2.6f);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1256:
ArgRun rc = ArgParseRun(&p, 3, argv);
bool ok = (rc == ARG_RUN_ERROR) && (v > 8.9f) && (v < 9.1f);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1275:
bool ok = got && str_contains(&help, "<LISTEN>");
StrDeinit(&help);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1291:
bool ok = got && str_contains(&help, "<READ_ONLY>");
StrDeinit(&help);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1308:
bool ok = got && str_contains(&help, "<PORT>") && !str_contains(&help, "__PORT");
StrDeinit(&help);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1323:
bool ok = got && str_contains(&help, "<VALUE>");
StrDeinit(&help);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1339:
bool ok = got && str_contains(&help, "<IP6>");
StrDeinit(&help);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1357:
bool ok = got && str_contains(&help, "<GZIP>") && !str_contains(&help, "GzIP");
StrDeinit(&help);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1373:
bool ok = got && str_contains(&help, "<ABC>");
StrDeinit(&help);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1392:
bool ok = got && str_contains(&help, "<source>");
StrDeinit(&help);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1407:
bool ok = got && str_contains(&help, "-l, --listen");
StrDeinit(&help);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1425:
bool ok = got && str_contains(&help, " -l, --listen <LISTEN>");
StrDeinit(&help);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1442:
bool ok = got && str_contains(&help, " --timeout <TIMEOUT>");
StrDeinit(&help);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1458:
bool ok = got && str_contains(&help, "-v, --verbose") && !str_contains(&help, "<VERBOSE>");
StrDeinit(&help);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1486:
str_contains(&help, " AAA");
StrDeinit(&help);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1515:
bool ok = (rc == ARG_RUN_OK);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1537:
bool ok = (rc == ARG_RUN_OK) && listen && ZstrCompare(listen, "host:9") == 0;
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1563:
// Mutant: find_short returns first spec (-a) -> aflag set instead.
bool ok = (rc == ARG_RUN_OK) && (bflag == true) && (aflag == false);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1587:
bool ok = (rc == ARG_RUN_ERROR);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1607:
bool ok = (rc == ARG_RUN_OK) && (verbose == 2);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1629:
bool ok = (rc == ARG_RUN_OK) && (f == true) && (g == true);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1652:
bool ok = (rc == ARG_RUN_OK) && (f == true);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1676:
bool ok = (rc == ARG_RUN_ERROR) && (verbose == 2) && (listen == NULL);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1697:
bool ok = (rc == ARG_RUN_OK) && (v == true);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1717:
// Unreachable on real code (LOG_FATAL above longjmps out).
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return true;- In
ArgParse.c:1757:
bool ok = help_equals(&p, expected);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1830:
(rc == ARG_RUN_ERROR) && str_has(&out, "unexpected positional argument") && !str_has(&out, "internal error");
StrDeinit(&out);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1855:
!str_has(&out, "missing required positional");
StrDeinit(&out);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1897:
bool ok = (rc == ARG_RUN_ERROR) && str_has(&out, "flag name too long");
StrDeinit(&out);
ArgParseDeinit(&p);
DefaultAllocatorDeinit(&a);
return ok;- In
ArgParse.c:1940:
ArgRun rc = ArgParseRun(&p, 2, argv);
ArgParseDeinit(&p);
// With four registered specs (plus the auto --help spec) left_col is
Last updated on