PandA-2024.02
Public Member Functions | Private Attributes
Wrefcount< T > Struct Template Reference

#include <refcount.hpp>

Inheritance diagram for Wrefcount< T >:
Inheritance graph
[legend]
Collaboration diagram for Wrefcount< T >:
Collaboration graph
[legend]

Public Member Functions

 Wrefcount ()
 
 Wrefcount (Wrefcount< T > const &other)
 
 Wrefcount (refcount< T > const &other)
 
 ~Wrefcount ()
 
Wrefcount< T > & operator= (Wrefcount< T > const &other)
 
Wrefcount< T > & operator= (refcount< T > const &other)
 
refcount< T > lock () const
 

Private Attributes

T * ptr
 

Detailed Description

template<typename T>
struct Wrefcount< T >

Definition at line 77 of file refcount.hpp.

Constructor & Destructor Documentation

◆ Wrefcount() [1/3]

template<typename T>
Wrefcount< T >::Wrefcount ( )
inline

Definition at line 188 of file refcount.hpp.

◆ Wrefcount() [2/3]

template<typename T>
Wrefcount< T >::Wrefcount ( Wrefcount< T > const &  other)
inline

Definition at line 192 of file refcount.hpp.

◆ Wrefcount() [3/3]

template<typename T>
Wrefcount< T >::Wrefcount ( refcount< T > const &  other)
inline

Definition at line 196 of file refcount.hpp.

◆ ~Wrefcount()

template<typename T>
Wrefcount< T >::~Wrefcount ( )
inline

Definition at line 199 of file refcount.hpp.

Member Function Documentation

◆ lock()

template<typename T>
refcount<T> Wrefcount< T >::lock ( ) const
inline

Definition at line 212 of file refcount.hpp.

Referenced by Schedule::CanBeMoved(), DesignFlow::CGetDesignFlowStepFactory(), ToDataFileStep::CGetDesignFlowStepFactory(), ParserFlowStep::CGetDesignFlowStepFactory(), TechnologyFlowStep::CGetDesignFlowStepFactory(), CBackend::CGetDesignFlowStepFactory(), HLS_step::CGetDesignFlowStepFactory(), FrontendFlowStep::CGetDesignFlowStepFactory(), CondExprRestructuring::ComputeFrontendRelationships(), commutative_expr_restructuring::ComputeFrontendRelationships(), RemoveEndingIf::ComputeFrontendRelationships(), CreateAddressTranslation::ComputeFrontendRelationships(), short_circuit_taf::ComputeFrontendRelationships(), multi_way_if::ComputeFrontendRelationships(), HLSSynthesisFlow::ComputeHLSRelationships(), InitializeHLS::ComputeRelationships(), BasicBlocksProfiling::ComputeRelationships(), CTestbenchExecution::ComputeRelationships(), HLSFunctionBitValue::ComputeRelationships(), HLSFunctionStep::ComputeRelationships(), dead_code_eliminationIPA::ComputeRelationships(), BitValueIPA::ComputeRelationships(), InterfaceInfer::ComputeRelationships(), create_tree_manager::ComputeRelationships(), fun_dominator_allocation::ComputeRelationships(), GenerateFuList::ComputeRelationships(), TasteInterfaceGeneration::ComputeRelationships(), BuildVirtualPhi::ComputeRelationships(), FixVdef::ComputeRelationships(), TestbenchGeneration::ComputeRelationships(), FunctionFrontendFlowStep::ComputeRelationships(), CBackend::ComputeRelationships(), TechnologyFlowStep::ComputeRelationships(), SDCScheduling::ComputeRelationships(), lut_transformation::ComputeRelationships(), IR_lowering::ComputeRelationships(), allocation::ComputeRelationships(), RTLCharacterization::ComputeRelationships(), FrontendFlowStep::ComputeRelationships(), HLS_step::ComputeRelationships(), StateTransitionGraph_constructor::connect_state(), StateTransitionGraph_constructor::create_entry_state(), StateTransitionGraph_constructor::create_exit_state(), FrontendFlowStepFactory::CreateApplicationFrontendFlowStep(), CBackendStepFactory::CreateCBackendStep(), DesignFlowFactory::CreateDesignFlow(), ParserFlowStepFactory::CreateFlowStep(), FrontendFlowStepFactory::CreateFunctionFrontendFlowStep(), HLSFlowStepFactory::CreateHLSFlowStep(), ToDataFileStepFactory::CreateStep(), TechnologyFlowStepFactory::CreateTechnologyFlowStep(), Schedule::EvaluateMultiWayIfsMerging(), dead_code_elimination::fix_sdc_motion(), FrontendFlowStepFactory::GenerateFrontendStep(), StorageValueInformation::get_compatibility_weight(), commandport_obj::get_controller_obj(), generic_obj::get_out_sign(), structural_object::get_owner(), generic_obj::get_structural_obj(), Schedule::GetBBEndingTime(), DesignFlowStep::GetStatus(), CondExprRestructuring::HasToBeExecuted(), commutative_expr_restructuring::HasToBeExecuted(), short_circuit_taf::HasToBeExecuted(), multi_way_if::HasToBeExecuted(), MultipleEntryIfReduction::HasToBeExecuted(), ChainingInformation::Initialize(), Schedule::Initialize(), Bit_Value::Initialize(), SDCCodeMotion::InternalExec(), BitValueRange::InternalExec(), HLSFunctionBitValue::InternalExec(), cdfc_module_binding::InternalExec(), StateInfo::print(), and Schedule::UpdateTime().

Here is the caller graph for this function:

◆ operator=() [1/2]

template<typename T>
Wrefcount<T>& Wrefcount< T >::operator= ( Wrefcount< T > const &  other)
inline

Definition at line 202 of file refcount.hpp.

◆ operator=() [2/2]

template<typename T>
Wrefcount<T>& Wrefcount< T >::operator= ( refcount< T > const &  other)
inline

Definition at line 207 of file refcount.hpp.

Field Documentation

◆ ptr

template<typename T>
T* Wrefcount< T >::ptr
private

Definition at line 185 of file refcount.hpp.

Referenced by Wrefcount< const HLS_manager >::operator=().


The documentation for this struct was generated from the following file:

Generated on Mon Feb 12 2024 13:04:11 for PandA-2024.02 by doxygen 1.8.13