Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/Common/PassVisitor.proto.h

    r62423350 rb73bd70  
    55
    66typedef std::function<void( void * )> cleanup_func_t;
    7 typedef std::function< void( cleanup_func_t, void * ) > at_cleanup_t;
    87
    98class guard_value_impl {
    109public:
    11         guard_value_impl( at_cleanup_t * at_cleanup ) {
    12                 if( at_cleanup ) {
    13                         *at_cleanup = [this]( cleanup_func_t && func, void* val ) {
    14                                 push( std::move( func ), val );
    15                         };
    16                 }
    17         }
     10        guard_value_impl() = default;
    1811
    1912        ~guard_value_impl() {
     
    4033};
    4134
     35typedef std::function< void( cleanup_func_t, void * ) > at_cleanup_t;
    4236
    4337class bool_ref {
     
    6256// Deep magic (a.k.a template meta programming) to make the templated visitor work
    6357// Basically the goal is to make 2 previsit_impl
    64 // 1 - Use when a pass implements a valid previsit. This uses overloading which means the any overload of
     58// 1 - Use when a pass implements a valid previsit. This uses overloading which means the any overload of 
    6559//     'pass.previsit( node )' that compiles will be used for that node for that type
    6660//     This requires that this option only compile for passes that actually define an appropriate visit.
Note: See TracChangeset for help on using the changeset viewer.