ALib C++ Library
Library Version: 2510 R0
Documentation generated by doxygen
Loading...
Searching...
No Matches
expressions.prepro.hpp
Go to the documentation of this file.
1//==================================================================================================
2/// \file
3/// This header-file is part of the \aliblong.
4///
5/// \emoji :copyright: 2013-2025 A-Worx GmbH, Germany.
6/// Published under \ref mainpage_license "Boost Software License".
7//==================================================================================================
8#ifndef HPP_ALIB_EXPRESSIONS_PP
9#define HPP_ALIB_EXPRESSIONS_PP
10#pragma once
11#ifndef INL_ALIB
12# include "alib/alib.inl"
13#endif
14#if ALIB_EXPRESSIONS
15
16// #################################################################################################
17// Symbols introduced by module ALib.Expressions
18// #################################################################################################
19#if ALIB_DEBUG
20 #define CALCULUS_CALLBACK(func) func, ALIB_NSTRINGIFY(func)
21 #define CALCULUS_DEFAULT_AUTOCAST nullptr, nullptr
22#else
23 #define CALCULUS_CALLBACK(func) func
24 #define CALCULUS_DEFAULT_AUTOCAST nullptr
25#endif
26
27#define CALCULUS_SIGNATURE(BoxPointerArray) BoxPointerArray, std::extent<decltype(BoxPointerArray)>::value
28
29#endif
30#endif // HPP_ALIB_EXPRESSIONS_PP
31