Skyscraper 2.0
profiler.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  SBS::ProfileNode
 A node in the Profile Hierarchy Tree. More...
 
class  SBS::ProfileIterator
 An iterator to navigate through the tree. More...
 
class  SBS::ProfileManager
 The Manager for the Profile system. More...
 
class  SBS::ProfileSample
 

Namespaces

namespace  SBS
 

Macros

#define ENABLE_PROFILING
 
#define SBS_PROFILE(name)   ProfileSample __profile(name, true)
 
#define SBS_PROFILE_MAIN(name)   ProfileSample __profile(name, false)
 

Macro Definition Documentation

◆ ENABLE_PROFILING

#define ENABLE_PROFILING

Definition at line 6 of file profiler.h.

◆ SBS_PROFILE

#define SBS_PROFILE ( name)    ProfileSample __profile(name, true)

Definition at line 131 of file profiler.h.

Referenced by SBS::ElevatorCar::AreDoorsOpen(), SBS::ElevatorCar::AreShaftDoorsOpen(), SBS::Elevator::AvailableForCall(), SBS::CallStation::Call(), SBS::DispatchController::CallElevator(), SBS::MeshObject::ChangeHeight(), SBS::DynamicMesh::Mesh::ChangeTexture(), SBS::Elevator::Check(), SBS::Shaft::Check(), SBS::Stairwell::Check(), SBS::DispatchController::CheckArrivals(), SBS::SBS::CheckAutoAreas(), SBS::Camera::CheckElevator(), SBS::Camera::CheckShaft(), SBS::Camera::CheckStairwell(), SBS::ElevatorCar::Chime(), SBS::Camera::ClickedObject(), SBS::MeshObject::CreateCollider(), SBS::MeshObject::DeleteCollider(), SBS::DispatchController::ElevatorArrived(), SBS::MeshObject::EnableCollider(), SBS::Floor::Enabled(), SBS::MeshObject::Enabled(), SBS::Shaft::Level::Enabled(), SBS::Stairwell::Level::Enabled(), SBS::ElevatorCar::EnableDoors(), SBS::SBS::EnableFloorRange(), SBS::Floor::EnableGroup(), SBS::Shaft::EnableRange(), SBS::Stairwell::EnableRange(), SBS::DispatchController::FindClosestElevator(), SBS::Wall::FindPolygon(), SBS::PolyMesh::FindWallIntersect(), SBS::SBS::GetDirectRoute(), SBS::SBS::GetIndirectRoute(), SBS::SBS::GetRouteToFloor(), SBS::MeshObject::HitBeam(), SBS::Wall::IntersectsWall(), SBS::ControllerManager::Loop(), SBS::CustomObject::Loop(), SBS::Door::Loop(), SBS::DoorManager::Loop(), SBS::Elevator::Loop(), SBS::ElevatorCar::Loop(), SBS::ElevatorDoor::Loop(), SBS::ElevatorManager::Loop(), SBS::Escalator::Loop(), SBS::Floor::Loop(), SBS::FloorManager::Loop(), SBS::Model::Loop(), SBS::MovingWalkway::Loop(), SBS::Person::Loop(), SBS::Primitive::Loop(), SBS::RevolvingDoor::Loop(), SBS::RevolvingDoorManager::Loop(), SBS::ShaftManager::Loop(), SBS::StairwellManager::Loop(), SBS::Trigger::Loop(), SBS::VehicleManager::Loop(), SBS::Object::Move(), SBS::RevolvingDoor::MoveDoor(), SBS::DoorComponent::MoveDoors(), SBS::ElevatorDoor::MoveDoors(), SBS::Elevator::MoveElevatorToFloor(), SBS::Elevator::MoveObjects(), SBS::Elevator::Timer::Notify(), SBS::Escalator::Timer::Notify(), SBS::Object::NotifyChildren(), SBS::Elevator::PlayMovingSounds(), SBS::DynamicMesh::Mesh::Prepare(), SBS::DynamicMesh::Prepare(), SBS::MeshObject::Prepare(), SBS::Elevator::ProcessCallQueue(), SBS::Person::ProcessRoute(), SBS::DispatchController::ProcessRoutes(), SBS::SBS::ProcessTimers(), SBS::DispatchController::RequestRoute(), SBS::Action::Run(), SBS::Object::SetRotation(), SBS::ElevatorCar::ShaftDoorsEnabled(), SBS::ElevatorDoor::ShaftDoorsEnabled(), SBS::ElevatorCar::ShaftDoorsEnabledRange(), SBS::ElevatorDoor::ShaftDoorsEnabledRange(), SBS::FloorIndicator::Update(), SBS::Camera::UpdateCameraFloor(), SBS::Elevator::UpdateDirectionalIndicators(), SBS::Floor::UpdateDirectionalIndicators(), SBS::Floor::UpdateDirectionalIndicators(), SBS::Elevator::UpdateFloorIndicators(), SBS::Floor::UpdateFloorIndicators(), and SBS::DynamicMesh::Mesh::UpdateVertices().

◆ SBS_PROFILE_MAIN