Lines Matching refs:imp
448 boost::intrusive_ptr< detail::dir_itr_imp > imp; in directory_iterator_construct() local
451 imp = new detail::dir_itr_imp(); in directory_iterator_construct()
455 imp = new (std::nothrow) detail::dir_itr_imp(); in directory_iterator_construct()
456 if (BOOST_UNLIKELY(!imp)) in directory_iterator_construct()
467 error_code result = dir_itr_first(imp->handle, in directory_iterator_construct()
469 imp->buffer, in directory_iterator_construct()
485 if (imp->handle) in directory_iterator_construct()
488 it.m_imp.swap(imp); in directory_iterator_construct()
533 boost::intrusive_ptr< detail::dir_itr_imp > imp; in directory_iterator_increment() local
534 imp.swap(it.m_imp); in directory_iterator_increment()
535 path error_path(imp->dir_entry.path().parent_path()); // fix ticket #5900 in directory_iterator_increment()
590 boost::intrusive_ptr< detail::recur_dir_itr_imp > imp; in recursive_directory_iterator_construct() local
593 imp = new detail::recur_dir_itr_imp(opts); in recursive_directory_iterator_construct()
597 imp = new (std::nothrow) detail::recur_dir_itr_imp(opts); in recursive_directory_iterator_construct()
598 if (BOOST_UNLIKELY(!imp)) in recursive_directory_iterator_construct()
608 imp->m_stack.push_back(std::move(dir_it)); in recursive_directory_iterator_construct()
610 imp->m_stack.push_back(dir_it); in recursive_directory_iterator_construct()
613 it.m_imp.swap(imp); in recursive_directory_iterator_construct()
629 void recursive_directory_iterator_pop_on_error(detail::recur_dir_itr_imp* imp) in recursive_directory_iterator_pop_on_error() argument
631 imp->m_stack.pop_back(); in recursive_directory_iterator_pop_on_error()
633 while (!imp->m_stack.empty()) in recursive_directory_iterator_pop_on_error()
635 directory_iterator& dir_it = imp->m_stack.back(); in recursive_directory_iterator_pop_on_error()
641 imp->m_stack.pop_back(); in recursive_directory_iterator_pop_on_error()
651 detail::recur_dir_itr_imp* const imp = it.m_imp.get(); in recursive_directory_iterator_pop() local
656 imp->m_stack.pop_back(); in recursive_directory_iterator_pop()
660 if (imp->m_stack.empty()) in recursive_directory_iterator_pop()
666 directory_iterator& dir_it = imp->m_stack.back(); in recursive_directory_iterator_pop()
671 if ((imp->m_options & static_cast< unsigned int >(directory_options::pop_on_error)) == 0u) in recursive_directory_iterator_pop()
678 recursive_directory_iterator_pop_on_error(imp); in recursive_directory_iterator_pop()
680 if (imp->m_stack.empty()) in recursive_directory_iterator_pop()
697 imp->m_stack.pop_back(); in recursive_directory_iterator_pop()
711 …ult recursive_directory_iterator_push_directory(detail::recur_dir_itr_imp* imp, system::error_code… in recursive_directory_iterator_push_directory() argument
719 if ((imp->m_options & static_cast< unsigned int >(directory_options::_detail_no_push)) != 0u) in recursive_directory_iterator_push_directory()
721 imp->m_options &= ~static_cast< unsigned int >(directory_options::_detail_no_push); in recursive_directory_iterator_push_directory()
729 …if ((imp->m_options & static_cast< unsigned int >(directory_options::follow_directory_symlink)) ==… in recursive_directory_iterator_push_directory()
730 … (imp->m_options & static_cast< unsigned int >(directory_options::skip_dangling_symlinks)) != 0u) in recursive_directory_iterator_push_directory()
732 symlink_stat = imp->m_stack.back()->symlink_status(ec); in recursive_directory_iterator_push_directory()
745 …if ((imp->m_options & static_cast< unsigned int >(directory_options::follow_directory_symlink)) !=… in recursive_directory_iterator_push_directory()
747 file_status stat = imp->m_stack.back()->status(ec); in recursive_directory_iterator_push_directory()
751 …(imp->m_options & static_cast< unsigned int >(directory_options::follow_directory_symlink | direct… in recursive_directory_iterator_push_directory()
764 …if (BOOST_UNLIKELY((imp->m_stack.size() - 1u) >= static_cast< std::size_t >((std::numeric_limits< … in recursive_directory_iterator_push_directory()
774 …directory_iterator next(imp->m_stack.back()->path(), static_cast< BOOST_SCOPED_ENUM_NATIVE(directo… in recursive_directory_iterator_push_directory()
778 imp->m_stack.push_back(std::move(next)); // may throw in recursive_directory_iterator_push_directory()
780 imp->m_stack.push_back(next); // may throw in recursive_directory_iterator_push_directory()
800 detail::recur_dir_itr_imp* const imp = it.m_imp.get(); in recursive_directory_iterator_increment() local
808 push_directory_result push_result = recursive_directory_iterator_push_directory(imp, local_ec); in recursive_directory_iterator_increment()
816 if ((imp->m_options & static_cast< unsigned int >(directory_options::pop_on_error)) == 0u) in recursive_directory_iterator_increment()
826 directory_iterator& dir_it = imp->m_stack.back(); in recursive_directory_iterator_increment()
832 recursive_directory_iterator_pop_on_error(imp); in recursive_directory_iterator_increment()
834 if (imp->m_stack.empty()) in recursive_directory_iterator_increment()
855 if (imp->m_stack.empty()) in recursive_directory_iterator_increment()
861 directory_iterator& dir_it = imp->m_stack.back(); in recursive_directory_iterator_increment()
869 imp->m_stack.pop_back(); in recursive_directory_iterator_increment()