FreeTensor
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Functions
except.h File Reference
#include <source_location>
#include <sstream>
#include <stdexcept>
#include <string>
Include dependency graph for except.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  freetensor::MessageBuilder
 
class  freetensor::Error
 
class  freetensor::InvalidSchedule
 
class  freetensor::InvalidAutoGrad
 
class  freetensor::DriverError
 
class  freetensor::InvalidIO
 
class  freetensor::InvalidProgram
 
class  freetensor::SymbolNotFound
 
class  freetensor::AssertAlwaysFalse
 
class  freetensor::ParserError
 
class  freetensor::UnexpectedQueryResult
 
class  freetensor::InterruptExcept
 

Namespaces

namespace  freetensor
 

Macros

#define FT_MSG   MessageBuilder()
 
#define ERROR(msg)
 
#define WARNING(msg)
 
#define ASSERT(expr)
 

Functions

void freetensor::reportWarning (const std::string &msg)
 

Macro Definition Documentation

◆ ASSERT

#define ASSERT (   expr)
Value:
do { \
if (!(expr)) \
ERROR("Assertion false: " #expr); \
} while (0)

◆ ERROR

#define ERROR (   msg)
Value:
do { \
throw ::freetensor::Error(msg); \
} while (0)

◆ FT_MSG

#define FT_MSG   MessageBuilder()

◆ WARNING

#define WARNING (   msg)
Value:
do { \
reportWarning(FT_MSG << "[WARNING] " __FILE__ ":" << __LINE__ << ": " \
<< std::string(msg)); \
} while (0)
#define FT_MSG
Definition: except.h:23