Sane C++ Libraries
C++ Platform Abstraction Libraries
Loading...
Searching...
No Matches
HttpExport.h
1// Copyright (c) Stefano Cristiano
2// SPDX-License-Identifier: MIT
3#pragma once
4#include "../Common/CompilerMacrosExport.h"
5
6#ifndef SC_EXPORT_LIBRARY_HTTP
7#define SC_EXPORT_LIBRARY_HTTP 0
8#endif
9#define SC_HTTP_EXPORT SC_COMPILER_LIBRARY_EXPORT(SC_EXPORT_LIBRARY_HTTP)
10
11#include "../Common/Assert.h"
12
13namespace SC
14{
15SC_DECLARE_ASSERT_PROVIDER(HttpAssert, SC_HTTP_EXPORT);
16} // namespace SC
17
18#define SC_HTTP_ASSERT_RELEASE(e) SC_ASSERT_PROVIDER_RELEASE(SC::HttpAssert, e)
19#define SC_HTTP_ASSERT_DEBUG(e) SC_ASSERT_PROVIDER_DEBUG(SC::HttpAssert, e)
20#define SC_HTTP_TRUST_RESULT(expression) SC_HTTP_ASSERT_RELEASE(expression)