misc/winutils/include/libavutil/avassert.h
author Wuzzy <Wuzzy2@mail.ru>
Mon, 12 Mar 2018 02:09:21 +0100
changeset 13169 6869d27a2f3f
parent 7813 7ac83d79b897
permissions -rw-r--r--
ACF7: Add one pick hammer in crate Players often reported to screw up with the pick hammer, which is quite annoying. With one pick hammer more, this mission should be slightly less annoying.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
7813
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
     1
/*
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
     2
 * copyright (c) 2010 Michael Niedermayer <michaelni@gmx.at>
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
     3
 *
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
     4
 * This file is part of Libav.
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
     5
 *
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
     6
 * Libav is free software; you can redistribute it and/or
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
     7
 * modify it under the terms of the GNU Lesser General Public
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
     8
 * License as published by the Free Software Foundation; either
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
     9
 * version 2.1 of the License, or (at your option) any later version.
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    10
 *
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    11
 * Libav is distributed in the hope that it will be useful,
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    12
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    13
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    14
 * Lesser General Public License for more details.
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    15
 *
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    16
 * You should have received a copy of the GNU Lesser General Public
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    17
 * License along with Libav; if not, write to the Free Software
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    18
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    19
 */
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    20
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    21
/**
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    22
 * @file
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    23
 * simple assert() macros that are a bit more flexible than ISO C assert().
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    24
 * @author Michael Niedermayer <michaelni@gmx.at>
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    25
 */
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    26
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    27
#ifndef AVUTIL_AVASSERT_H
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    28
#define AVUTIL_AVASSERT_H
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    29
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    30
#include <stdlib.h>
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    31
#include "avutil.h"
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    32
#include "log.h"
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    33
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    34
/**
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    35
 * assert() equivalent, that is always enabled.
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    36
 */
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    37
#define av_assert0(cond) do {                                           \
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    38
    if (!(cond)) {                                                      \
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    39
        av_log(NULL, AV_LOG_FATAL, "Assertion %s failed at %s:%d\n",    \
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    40
               AV_STRINGIFY(cond), __FILE__, __LINE__);                 \
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    41
        abort();                                                        \
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    42
    }                                                                   \
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    43
} while (0)
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    44
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    45
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    46
/**
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    47
 * assert() equivalent, that does not lie in speed critical code.
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    48
 * These asserts() thus can be enabled without fearing speedloss.
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    49
 */
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    50
#if defined(ASSERT_LEVEL) && ASSERT_LEVEL > 0
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    51
#define av_assert1(cond) av_assert0(cond)
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    52
#else
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    53
#define av_assert1(cond) ((void)0)
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    54
#endif
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    55
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    56
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    57
/**
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    58
 * assert() equivalent, that does lie in speed critical code.
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    59
 */
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    60
#if defined(ASSERT_LEVEL) && ASSERT_LEVEL > 1
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    61
#define av_assert2(cond) av_assert0(cond)
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    62
#else
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    63
#define av_assert2(cond) ((void)0)
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    64
#endif
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    65
7ac83d79b897 support video recording on windows with automation and headers
koda
parents:
diff changeset
    66
#endif /* AVUTIL_AVASSERT_H */