aboutsummaryrefslogtreecommitdiff
path: root/src/microhttpd/internal.h
diff options
context:
space:
mode:
authorEvgeny Grin (Karlson2k) <k2k@narod.ru>2017-06-12 23:40:51 +0300
committerEvgeny Grin (Karlson2k) <k2k@narod.ru>2017-06-12 23:40:51 +0300
commitb10f4140c68bd41ed600abf08b4990d79be598b4 (patch)
tree8e5e8e0d05d2957d759623f83dfe27032f332d74 /src/microhttpd/internal.h
parent279a9ad2ab9f504264f3e1a671fc427a18079205 (diff)
downloadlibmicrohttpd-b10f4140c68bd41ed600abf08b4990d79be598b4.tar.gz
libmicrohttpd-b10f4140c68bd41ed600abf08b4990d79be598b4.zip
Use 'mhd_assert()'
Diffstat (limited to 'src/microhttpd/internal.h')
-rw-r--r--src/microhttpd/internal.h25
1 files changed, 10 insertions, 15 deletions
diff --git a/src/microhttpd/internal.h b/src/microhttpd/internal.h
index 7a47651e..85fe2487 100644
--- a/src/microhttpd/internal.h
+++ b/src/microhttpd/internal.h
@@ -30,6 +30,8 @@
30#include "mhd_options.h" 30#include "mhd_options.h"
31#include "platform.h" 31#include "platform.h"
32#include "microhttpd.h" 32#include "microhttpd.h"
33#include "mhd_assert.h"
34
33#ifdef HTTPS_SUPPORT 35#ifdef HTTPS_SUPPORT
34#include <gnutls/gnutls.h> 36#include <gnutls/gnutls.h>
35#if GNUTLS_VERSION_MAJOR >= 3 37#if GNUTLS_VERSION_MAJOR >= 3
@@ -1697,13 +1699,6 @@ struct MHD_Daemon
1697}; 1699};
1698 1700
1699 1701
1700#if EXTRA_CHECKS
1701#define EXTRA_CHECK(a) do { if (!(a)) abort(); } while (0)
1702#else
1703#define EXTRA_CHECK(a)
1704#endif
1705
1706
1707/** 1702/**
1708 * Insert an element at the head of a DLL. Assumes that head, tail and 1703 * Insert an element at the head of a DLL. Assumes that head, tail and
1709 * element are structs with prev and next fields. 1704 * element are structs with prev and next fields.
@@ -1713,8 +1708,8 @@ struct MHD_Daemon
1713 * @param element element to insert 1708 * @param element element to insert
1714 */ 1709 */
1715#define DLL_insert(head,tail,element) do { \ 1710#define DLL_insert(head,tail,element) do { \
1716 EXTRA_CHECK (NULL == (element)->next); \ 1711 mhd_assert (NULL == (element)->next); \
1717 EXTRA_CHECK (NULL == (element)->prev); \ 1712 mhd_assert (NULL == (element)->prev); \
1718 (element)->next = (head); \ 1713 (element)->next = (head); \
1719 (element)->prev = NULL; \ 1714 (element)->prev = NULL; \
1720 if ((tail) == NULL) \ 1715 if ((tail) == NULL) \
@@ -1734,8 +1729,8 @@ struct MHD_Daemon
1734 * @param element element to remove 1729 * @param element element to remove
1735 */ 1730 */
1736#define DLL_remove(head,tail,element) do { \ 1731#define DLL_remove(head,tail,element) do { \
1737 EXTRA_CHECK ( (NULL != (element)->next) || ((element) == (tail))); \ 1732 mhd_assert ( (NULL != (element)->next) || ((element) == (tail))); \
1738 EXTRA_CHECK ( (NULL != (element)->prev) || ((element) == (head))); \ 1733 mhd_assert ( (NULL != (element)->prev) || ((element) == (head))); \
1739 if ((element)->prev == NULL) \ 1734 if ((element)->prev == NULL) \
1740 (head) = (element)->next; \ 1735 (head) = (element)->next; \
1741 else \ 1736 else \
@@ -1758,8 +1753,8 @@ struct MHD_Daemon
1758 * @param element element to insert 1753 * @param element element to insert
1759 */ 1754 */
1760#define XDLL_insert(head,tail,element) do { \ 1755#define XDLL_insert(head,tail,element) do { \
1761 EXTRA_CHECK (NULL == (element)->nextX); \ 1756 mhd_assert (NULL == (element)->nextX); \
1762 EXTRA_CHECK (NULL == (element)->prevX); \ 1757 mhd_assert (NULL == (element)->prevX); \
1763 (element)->nextX = (head); \ 1758 (element)->nextX = (head); \
1764 (element)->prevX = NULL; \ 1759 (element)->prevX = NULL; \
1765 if (NULL == (tail)) \ 1760 if (NULL == (tail)) \
@@ -1779,8 +1774,8 @@ struct MHD_Daemon
1779 * @param element element to remove 1774 * @param element element to remove
1780 */ 1775 */
1781#define XDLL_remove(head,tail,element) do { \ 1776#define XDLL_remove(head,tail,element) do { \
1782 EXTRA_CHECK ( (NULL != (element)->nextX) || ((element) == (tail))); \ 1777 mhd_assert ( (NULL != (element)->nextX) || ((element) == (tail))); \
1783 EXTRA_CHECK ( (NULL != (element)->prevX) || ((element) == (head))); \ 1778 mhd_assert ( (NULL != (element)->prevX) || ((element) == (head))); \
1784 if (NULL == (element)->prevX) \ 1779 if (NULL == (element)->prevX) \
1785 (head) = (element)->nextX; \ 1780 (head) = (element)->nextX; \
1786 else \ 1781 else \