Commit 1a73c7ce66e0fd455610dea3eec5dca69e26806c

  • avatar
  • dums <dums @01b27279-081b-0410…d9d9e0fb0389.>
  • Fri Oct 05 22:21:06 CEST 2007
Removed useless __msvc6_construct_checker class.

git-svn-id: https://stlport.svn.sourceforge.net/svnroot/stlport/branches/STLPORT_5_1/STLport@3217 01b27279-081b-0410-8cf9-d9d9e0fb0389
  
12007-10-05 Francois Dumont <dums@users.sourceforge.net>
2
3 * stlport/stl/debug/_iterator.h, _string.h, src/string.cpp:
4 Removed useless and even invalid workaround used when
5 _STLP_USE_MSVC6_MEM_T_BUG_WORKAROUND is defined. There is now
6 only one construct check class __construct_checker,
7 __msvc6_construct_checker has been removed.
8
192007-09-28 Petr Ovtchenkov <complement@users.sourceforge.net>
210
311 * Platform tested: gcc 4.1.2 20060928 (prerelease)
  
4646# endif
4747
4848template class _STLP_CLASS_DECLSPEC basic_string<char, char_traits<char>, allocator<char> >;
49template class _STLP_CLASS_DECLSPEC _STLP_CONSTRUCT_CHECKER<basic_string<char, char_traits<char>, allocator<char> > >;
49template class _STLP_CLASS_DECLSPEC __construct_checker<basic_string<char, char_traits<char>, allocator<char> > >;
5050
5151# undef basic_string
5252# endif
7979# endif
8080
8181template class _STLP_CLASS_DECLSPEC basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >;
82template class _STLP_CLASS_DECLSPEC _STLP_CONSTRUCT_CHECKER<basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > >;
82template class _STLP_CLASS_DECLSPEC __construct_checker<basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> > >;
8383
8484# undef basic_string
8585# endif
  
414414#endif
415415};
416416
417#if defined (_STLP_USE_MSVC6_MEM_T_BUG_WORKAROUND)
418//Construct checker used by all exported containers.
419template <class _Container>
420class __msvc6_construct_checker {
421 typedef typename _Container::value_type value_type;
422protected:
423 __msvc6_construct_checker() {}
424
425 __msvc6_construct_checker(const value_type* __p) {
426 _STLP_VERBOSE_ASSERT((__p != 0), _StlMsg_INVALID_ARGUMENT)
427 }
428
429 __msvc6_construct_checker(const value_type* __f, const value_type* __l) {
430 _STLP_DEBUG_CHECK(__check_ptr_range(__f,__l))
431 }
432
433 typedef _DBG_iter_base<_Container> _IteType;
434 __msvc6_construct_checker(const _IteType& __f, const _IteType& __l) {
435 _STLP_DEBUG_CHECK(__check_range(__f,__l))
436 }
437};
438# define _STLP_CONSTRUCT_CHECKER __msvc6_construct_checker
439#else
440# define _STLP_CONSTRUCT_CHECKER __construct_checker
441#endif
442
443417#if defined (_STLP_USE_OLD_HP_ITERATOR_QUERIES)
444418# if defined (_STLP_NESTED_TYPE_PARAM_BUG) ||\
445419 (defined (__SUNPRO_CC) && __SUNPRO_CC < 0x600) ||\
  
4545#else
4646 public
4747#endif
48 _STLP_PRIV _STLP_CONSTRUCT_CHECKER<_STLP_NON_DBG_STRING >
48 _STLP_PRIV __construct_checker<_STLP_NON_DBG_STRING >
4949#if defined (_STLP_USE_PARTIAL_SPEC_WORKAROUND) && !defined (basic_string)
5050 , public __stlport_class<basic_string<_CharT, _Traits, _Alloc> >
5151#endif
5353protected:
5454 typedef _STLP_NON_DBG_STRING _Base;
5555 typedef basic_string<_CharT, _Traits, _Alloc> _Self;
56 typedef _STLP_PRIV _STLP_CONSTRUCT_CHECKER<_STLP_NON_DBG_STRING > _ConstructCheck;
56 typedef _STLP_PRIV __construct_checker<_STLP_NON_DBG_STRING > _ConstructCheck;
5757 typedef typename _IsPOD<_CharT>::_Type _Char_Is_POD;
5858
5959public:
828828// This is a hook to instantiate STLport exports in a designated DLL
829829#if defined (_STLP_USE_TEMPLATE_EXPORT) && !defined (_STLP_USE_MSVC6_MEM_T_BUG_WORKAROUND)
830830_STLP_MOVE_TO_PRIV_NAMESPACE
831_STLP_EXPORT_TEMPLATE_CLASS _STLP_CONSTRUCT_CHECKER<_STLP_NON_DBG_STRING_NAME <char, char_traits<char>, allocator<char> > >;
831_STLP_EXPORT_TEMPLATE_CLASS __construct_checker<_STLP_NON_DBG_STRING_NAME <char, char_traits<char>, allocator<char> > >;
832832_STLP_MOVE_TO_STD_NAMESPACE
833833_STLP_EXPORT_TEMPLATE_CLASS basic_string<char, char_traits<char>, allocator<char> >;
834834# if defined (_STLP_HAS_WCHAR_T)
835835_STLP_MOVE_TO_PRIV_NAMESPACE
836_STLP_EXPORT_TEMPLATE_CLASS _STLP_CONSTRUCT_CHECKER<_STLP_NON_DBG_STRING_NAME <wchar_t, char_traits<wchar_t>, allocator<wchar_t> > >;
836_STLP_EXPORT_TEMPLATE_CLASS __construct_checker<_STLP_NON_DBG_STRING_NAME <wchar_t, char_traits<wchar_t>, allocator<wchar_t> > >;
837837_STLP_MOVE_TO_STD_NAMESPACE
838838_STLP_EXPORT_TEMPLATE_CLASS basic_string<wchar_t, char_traits<wchar_t>, allocator<wchar_t> >;
839839# endif