PhoenixDataStream  1.0.0
Framework to save/load/serialize/deserialize data
Loading...
Searching...
No Matches
data_stream_assert.h
Go to the documentation of this file.
1/***************************************
2 Auteur : Pierre Aubert
3 Mail : pierre.aubert@lapp.in2p3.fr
4 Licence : CeCILL-C
5****************************************/
6
7#ifndef __DATA_STREAM_ASSERT_H__
8#define __DATA_STREAM_ASSERT_H__
9
10#include <string>
11
12#ifndef __ASSERT_FUNCTION
13# define __ASSERT_FUNCTION __func__
14#endif
15
16#define data_stream_assert(isOk) data_stream_assertFull(isOk, #isOk, __FILE__, __LINE__, __ASSERT_FUNCTION)
17
18void data_stream_assertFull(bool isOk, const std::string & assertion, const std::string & fileName, size_t line, const std::string & functionName);
19
20
21#endif
void data_stream_assertFull(bool isOk, const std::string &assertion, const std::string &fileName, size_t line, const std::string &functionName)
Check if the assertion isOk is true, raise an assertion if isOk is false.