• Marko Mäkelä's avatar
    MDEV-20425 Implement Boolean debug build option debug_assert · e50b2bdb
    Marko Mäkelä authored
    Commit 536215e3 in MariaDB Server 10.3.1
    introduced the compiler flag (not cmake option) DBUG_ASSERT_AS_PRINTF
    that converts DBUG_ASSERT in non-debug builds into printouts.
    
    For debug builds, it could be useful to be able to convert DBUG_ASSERT
    into a warning or error printout, to allow execution to continue.
    This would allow debug builds to be used for reproducing hard failures
    that occur with release builds.
    
    my_assert: A Boolean flag (set by default), tied to the new option
    debug_assert that is available on debug builds only.
    When set, DBUG_ASSERT() will invoke assert(), like it did until now.
    When unset, DBUG_ASSERT() will invoke fprintf(stderr, ...)
    with the file name, line number and assertion expression.
    e50b2bdb
my_static.c 3.84 KB