CARLA
 
载入中...
搜索中...
未找到
宏定义
Debug.h 文件参考
#include "carla/Exception.h"
#include <stdexcept>
#include <cassert>
+ Debug.h 的引用(Include)关系图:
+ 此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

宏定义

#define DEBUG_ASSERT(predicate)   DEBUG_ONLY(assert(predicate));
 
#define DEBUG_ASSERT_EQ(lhs, rhs)   DEBUG_ASSERT((lhs) == (rhs))
 
#define DEBUG_ASSERT_NE(lhs, rhs)   DEBUG_ASSERT((lhs) != (rhs))
 
#define DEBUG_ERROR   DEBUG_ASSERT(false);
 
#define DEBUG_ONLY(code)   code
 
#define DEVELOPMENT_ASSERT(pred)   DEVELOPMENT_ONLY(LIBCARLA_ASSERT_THROW__(pred, #pred))
 
#define DEVELOPMENT_ONLY(code)   code
 
#define LIBCARLA_ASSERT_LEVEL   LIBCARLA_ASSERT_LEVEL_DEBUG
 
#define LIBCARLA_ASSERT_LEVEL_DEBUG   30
 用于断言和仅调试代码的宏实用程序。 更多...
 
#define LIBCARLA_ASSERT_LEVEL_DEVELOPMENT   20
 
#define LIBCARLA_ASSERT_LEVEL_RELEASE   10
 
#define LIBCARLA_ASSERT_THROW__(pred, msg)   if (!(pred)) { ::carla::throw_exception(std::runtime_error(msg)); }
 
#define RELEASE_ASSERT(pred)   LIBCARLA_ASSERT_THROW__(pred, #pred)
 

宏定义说明

◆ DEBUG_ASSERT

#define DEBUG_ASSERT (   predicate)    DEBUG_ONLY(assert(predicate));

在文件 Debug.h68 行定义.

◆ DEBUG_ASSERT_EQ

#define DEBUG_ASSERT_EQ (   lhs,
  rhs 
)    DEBUG_ASSERT((lhs) == (rhs))

在文件 Debug.h81 行定义.

◆ DEBUG_ASSERT_NE

#define DEBUG_ASSERT_NE (   lhs,
  rhs 
)    DEBUG_ASSERT((lhs) != (rhs))

在文件 Debug.h82 行定义.

◆ DEBUG_ERROR

#define DEBUG_ERROR   DEBUG_ASSERT(false);

在文件 Debug.h70 行定义.

◆ DEBUG_ONLY

#define DEBUG_ONLY (   code)    code

在文件 Debug.h55 行定义.

◆ DEVELOPMENT_ASSERT

#define DEVELOPMENT_ASSERT (   pred)    DEVELOPMENT_ONLY(LIBCARLA_ASSERT_THROW__(pred, #pred))

在文件 Debug.h89 行定义.

◆ DEVELOPMENT_ONLY

#define DEVELOPMENT_ONLY (   code)    code

在文件 Debug.h62 行定义.

◆ LIBCARLA_ASSERT_LEVEL

#define LIBCARLA_ASSERT_LEVEL   LIBCARLA_ASSERT_LEVEL_DEBUG

在文件 Debug.h41 行定义.

◆ LIBCARLA_ASSERT_LEVEL_DEBUG

#define LIBCARLA_ASSERT_LEVEL_DEBUG   30

用于断言和仅调试代码的宏实用程序。

定义三个级别的断言:debug、development 和 release 由default,如果定义了 NDEBUG,则级别设置为 development, 否则设置为 debug。

此处定义了以下宏:

在文件 Debug.h32 行定义.

◆ LIBCARLA_ASSERT_LEVEL_DEVELOPMENT

#define LIBCARLA_ASSERT_LEVEL_DEVELOPMENT   20

在文件 Debug.h33 行定义.

◆ LIBCARLA_ASSERT_LEVEL_RELEASE

#define LIBCARLA_ASSERT_LEVEL_RELEASE   10

在文件 Debug.h34 行定义.

◆ LIBCARLA_ASSERT_THROW__

#define LIBCARLA_ASSERT_THROW__ (   pred,
  msg 
)    if (!(pred)) { ::carla::throw_exception(std::runtime_error(msg)); }

在文件 Debug.h85 行定义.

◆ RELEASE_ASSERT

#define RELEASE_ASSERT (   pred)    LIBCARLA_ASSERT_THROW__(pred, #pred)

在文件 Debug.h94 行定义.