Skip to content

Env to check for assert

Use the env LKT_NO_ASSERT to disable asserts in lektord and lkt. Make a function pointer named lkt_assert which will be set to assert when LKT_NO_ASSERT don't exists or when the value is an empty string.

Do something like this:

void
__no_assert(int _true)
{
    (void) _true;
}

void
__yes_assert(int _true)
{
    if (!_true) {
        LOG_CRITICAL("Assert failed");
        exit(EXIT_FAILURE);
    }
}

void (*lkt_assert)(int);
/* extern void (*lkt_assert)(int); in header file */

void
lkt_set_assert_mode(void)
{
    char *no_assert = getenv("LKT_NO_ASSERT");
    if (NULL == no_assert || strlen(no_assert) == 0)
        /* __yes_assert */
    else
        /* __no_assert */
}
Pour téléverser des designs, il est nécessaire d'activer LFS et que l'administrateur ait activé le stockage haché. En savoir plus