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 行定义.

被这些函数引用 carla::nav::Navigation::AddOrUpdateVehicle(), carla::geom::Mesh::AddTriangleFan(), carla::geom::Mesh::AddTriangleStrip(), carla::nav::Navigation::AddWalker(), carla::sensor::data::Array< T >::Array(), carla::multigpu::IncomingMessage::buffer(), carla::streaming::detail::tcp::IncomingMessage::buffer(), carla::streaming::detail::tcp::Client::Connect(), Router::ConnectSession(), carla::streaming::detail::MultiStreamState::ConnectSession(), carla::Buffer::copy_from(), carla::nav::Navigation::CreateCrowd(), carla::profiler::LifetimeProfiler::Deregister(), carla::streaming::detail::Dispatcher::DeregisterSession(), Router::DisconnectSession(), carla::streaming::detail::MultiStreamState::DisconnectSession(), carla::geom::Math::DistanceArcToPoint(), carla::client::detail::EpisodeState::EpisodeState(), carla::geom::MeshFactory::Generate(), carla::geom::MeshFactory::GenerateLeftWall(), carla::geom::MeshFactory::GenerateRightWall(), carla::geom::MeshFactory::GenerateSidewalk(), carla::geom::MeshFactory::GenerateTesselated(), carla::rpc::Response< T >::Get(), carla::rpc::Response< T >::Get(), carla::client::detail::ActorVariant::Get(), carla::streaming::detail::token_type::get_endpoint(), carla::traffic_manager::TrafficManagerClient::GetActionBuffer(), carla::client::detail::Simulator::GetActorById(), carla::client::detail::Simulator::GetActorsById(), carla::client::detail::Simulator::GetActorSnapshot(), carla::nav::Navigation::GetAgentRoute(), carla::client::detail::Simulator::GetAllTheActorsInTheEpisode(), carla::client::detail::Simulator::GetCurrentEpisodeId(), carla::client::detail::Simulator::GetCurrentMap(), carla::rpc::Response< T >::GetError(), carla::rpc::Response< void >::GetError(), carla::road::Lane::GetInfo(), carla::road::Lane::GetInfos(), carla::road::LaneSection::GetLength(), carla::client::detail::Simulator::GetNavigation(), carla::traffic_manager::TrafficManagerClient::GetNextAction(), carla::nav::Navigation::GetPath(), carla::sensor::s11n::LidarHeaderView::GetPointCount(), carla::sensor::s11n::SemanticLidarHeaderView::GetPointCount(), carla::nav::Navigation::GetRandomLocation(), carla::client::detail::Simulator::GetRandomLocationFromNavigation(), carla::rpc::Actor::GetStreamToken(), carla::client::detail::Client::Pimpl::GetTimeout(), carla::nav::Navigation::GetWalkerPosition(), carla::nav::Navigation::GetWalkerSpeed(), carla::nav::Navigation::GetWalkerTransform(), carla::client::detail::Simulator::GetWorldSnapshot(), carla::traffic_manager::TrafficManagerClient::HealthCheckRemoteTM(), carla::sensor::data::ImageTmpl< PixelT >::ImageTmpl(), carla::nav::Navigation::IsWalkerAlive(), carla::road::Lane::Lane(), carla::sensor::s11n::LidarHeaderView::LidarHeaderView(), carla::client::RssSensor::Listen(), carla::ListView< IT >::ListView(), carla::client::detail::MakeActorImpl(), UActorBlueprintFunctionLibrary::MakeIMUDefinition(), carla::client::detail::Simulator::NavigationTick(), carla::streaming::detail::tcp::ServerSession::Open(), carla::multigpu::Primary::Open(), carla::road::element::RoadInfoIterator< T, IT >::operator*(), carla::road::element::RoadInfoIterator< T, IT >::operator++(), carla::road::element::RoadInfoIterator< T, IT >::operator->(), carla::nav::Navigation::PauseAgent(), carla::road::element::GeometryLine::PosFromDist(), carla::road::element::GeometryArc::PosFromDist(), carla::road::element::GeometrySpiral::PosFromDist(), AOpticalFlowCamera::PostPhysTick(), carla::client::detail::CallbackList< InputsT >::Push(), carla::client::detail::Simulator::RegisterAIController(), carla::client::detail::Simulator::RegisterLightUpdateChangeEvent(), carla::client::detail::Simulator::RegisterOnTickEvent(), carla::streaming::detail::Dispatcher::RegisterSession(), carla::traffic_manager::TrafficManagerClient::RegisterVehicle(), carla::nav::Navigation::RemoveAgent(), carla::traffic_manager::TrafficManagerClient::RemoveImportedRoute(), carla::client::detail::Simulator::RemoveLightUpdateChangeEvent(), carla::client::detail::Simulator::RemoveOnTickEvent(), carla::traffic_manager::TrafficManagerClient::RemoveUploadPath(), carla::sensor::data::SemanticLidarData::ResetMemory(), carla::road::element::RoadInfoGeometry::RoadInfoGeometry(), carla::road::element::RoadInfoIterator< T, IT >::RoadInfoIterator(), carla::sensor::s11n::SemanticLidarHeaderView::SemanticLidarHeaderView(), carla::sensor::s11n::ImageSerializer::Serialize(), carla::sensor::s11n::NormalsImageSerializer::Serialize(), carla::sensor::s11n::OpticalFlowImageSerializer::Serialize(), carla::sensor::s11n::GBufferFloatSerializer::Serialize(), carla::sensor::s11n::GBufferUint8Serializer::Serialize(), carla::sensor::s11n::DVSEventArraySerializer::Serialize(), carla::traffic_manager::TrafficManagerClient::SetAutoLaneChange(), carla::traffic_manager::TrafficManagerClient::SetBoundariesRespawnDormantVehicles(), carla::traffic_manager::TrafficManagerClient::SetCollisionDetection(), carla::traffic_manager::TrafficManagerClient::SetCustomPath(), carla::traffic_manager::TrafficManagerClient::SetDesiredSpeed(), carla::traffic_manager::TrafficManagerClient::SetDistanceToLeadingVehicle(), carla::traffic_manager::TrafficManagerClient::SetForceLaneChange(), carla::traffic_manager::TrafficManagerClient::SetGlobalDistanceToLeadingVehicle(), carla::traffic_manager::TrafficManagerClient::SetGlobalLaneOffset(), carla::traffic_manager::TrafficManagerClient::SetGlobalPercentageSpeedDifference(), carla::traffic_manager::TrafficManagerClient::SetHybridPhysicsMode(), carla::traffic_manager::TrafficManagerClient::SetHybridPhysicsRadius(), carla::traffic_manager::TrafficManagerClient::SetImportedRoute(), carla::traffic_manager::TrafficManagerClient::SetKeepRightPercentage(), carla::traffic_manager::TrafficManagerClient::SetLaneOffset(), carla::traffic_manager::TrafficManagerClient::SetMaxBoundaries(), carla::traffic_manager::TrafficManagerClient::SetOSMMode(), carla::client::detail::Simulator::SetPedestriansCrossFactor(), carla::client::detail::Simulator::SetPedestriansSeed(), carla::traffic_manager::TrafficManagerClient::SetPercentageIgnoreVehicles(), carla::traffic_manager::TrafficManagerClient::SetPercentageIgnoreWalkers(), carla::traffic_manager::TrafficManagerClient::SetPercentageRunningLight(), carla::traffic_manager::TrafficManagerClient::SetPercentageRunningSign(), carla::traffic_manager::TrafficManagerClient::SetPercentageSpeedDifference(), carla::traffic_manager::TrafficManagerClient::SetRandomDeviceSeed(), carla::traffic_manager::TrafficManagerClient::SetRandomLeftLaneChangePercentage(), carla::traffic_manager::TrafficManagerClient::SetRandomRightLaneChangePercentage(), carla::traffic_manager::TrafficManagerClient::SetRespawnDormantVehicles(), carla::traffic_manager::TrafficManagerClient::SetSynchronousMode(), carla::traffic_manager::TrafficManagerClient::SetSynchronousModeTimeOutInMiliSecond(), carla::traffic_manager::TrafficManagerClient::SetUpdateVehicleLights(), carla::nav::Navigation::SetWalkerDirectTargetIndex(), carla::nav::Navigation::SetWalkerMaxSpeed(), carla::traffic_manager::TrafficManagerClient::ShutDown(), carla::sensor::data::Array< T >::size(), carla::sensor::RawData::size(), carla::client::detail::Simulator::SpawnActor(), carla::streaming::detail::Stream< StreamStateT >::Stream(), carla::client::detail::Simulator::SubscribeToSensor(), carla::traffic_manager::TrafficManagerClient::SynchronousTick(), carla::client::detail::Simulator::Tick(), carla::time_duration::time_duration(), carla::client::detail::Simulator::UnregisterAIController(), carla::traffic_manager::TrafficManagerClient::UnregisterVehicle(), carla::nav::Navigation::UpdateCrowd(), carla::traffic_manager::TrafficManagerClient::UpdateImportedRoute(), carla::traffic_manager::TrafficManagerClient::UpdateUploadPath(), carla::client::detail::Simulator::WaitForTick(), carla::multigpu::Secondary::Write(), carla::multigpu::Primary::Write(), carla::multigpu::Secondary::Write(), carla::streaming::detail::tcp::ServerSession::Write(), carla::pointcloud::PointCloudIO::WriteHeader() , 以及 ARayCastSemanticLidar::WritePointAsync().

◆ DEBUG_ASSERT_EQ

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

◆ DEBUG_ASSERT_NE

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

◆ DEBUG_ERROR

#define DEBUG_ERROR   DEBUG_ASSERT(false);

在文件 Debug.h70 行定义.

被这些函数引用 carla::profiler::LifetimeProfiler::~LifetimeProfiler().

◆ DEBUG_ONLY

#define DEBUG_ONLY ( code)    code

◆ DEVELOPMENT_ASSERT

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

在文件 Debug.h89 行定义.

被这些函数引用 carla::geom::Vector2D::MakeUnitVector() , 以及 carla::geom::Vector3D::MakeUnitVector().

◆ 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)