migration

This commit is contained in:
2026-05-26 21:21:37 -06:00
parent fd35cace8c
commit c0df1c22d4
32 changed files with 8376 additions and 8376 deletions
@@ -1,23 +1,23 @@
Customer ActivationAgentServer
ActivationAgentServer for socket:
Manufacturer ID
Ethernet MAC address
hard disk serial number
processor type
IDE controller ID
SCSI host adapter ID
volume serial number
CDROM ID
graphics card ID
V2 IDE controller ID
V2 SCSI host adapter ID
V2 CDROM ID
V2 graphics card ID
V3 BIOS serial number
Ethernet Built-in
Ethernet USB
Ethernet Unspecified
Customer ActivationAgentServer
ActivationAgentServer for socket:
Manufacturer ID
Ethernet MAC address
hard disk serial number
processor type
IDE controller ID
SCSI host adapter ID
volume serial number
CDROM ID
graphics card ID
V2 IDE controller ID
V2 SCSI host adapter ID
V2 CDROM ID
V2 graphics card ID
V3 BIOS serial number
Ethernet Built-in
Ethernet USB
Ethernet Unspecified
@@ -1,3 +1,3 @@
#include <iostream>
#include <iostream>
"Pukka code construction requires %u decimal digit groups. You provided %u."
@@ -1,7 +1,7 @@
#include <iostream>
// pace::eden::thrift::activate::ActivationPreferences
// pace::eden::thrift::activate::FrontendResult
// pace::eden::thrift::activate::ServiceIdList_T
// pace::eden::thrift::pub::eAuthState
#include <iostream>
// pace::eden::thrift::activate::ActivationPreferences
// pace::eden::thrift::activate::FrontendResult
// pace::eden::thrift::activate::ServiceIdList_T
// pace::eden::thrift::pub::eAuthState
// en::thrift::activate::Se
@@ -1,3 +1,3 @@
#include <iostream>
#include <iostream>
// boost unique_lock doesn't own the mutex
File diff suppressed because it is too large Load Diff
@@ -1,10 +1,10 @@
#include <iostream>
// WinHttpOpen with proxy Error:
// WinHttpConnect with proxy Error:
// WinHttpOpen Error:
// WinHttpConnect Error:
// WinHttpSendRequest Error:
// WinHttpOpenRequest Error:
// WinHttpReadData Error:
#include <iostream>
// WinHttpOpen with proxy Error:
// WinHttpConnect with proxy Error:
// WinHttpOpen Error:
// WinHttpConnect Error:
// WinHttpSendRequest Error:
// WinHttpOpenRequest Error:
// WinHttpReadData Error:
// WebRequestWin::performRequestFromThread caught an exception
@@ -1,40 +1,40 @@
#include <iostream>
// ProxyApp.getVersion
// ProxyApp.alertUser
// ProxyApp.notifyUser
// ProxyApp.activateAuth
// ProxyApp.deactivateAuth
// ProxyApp.quit
// ProxyApp.checkMinimumEdenVersion
// ProxyApp.getUserAccountList
// ProxyApp.getUserAccountPassword
// ProxyApp.removeUserAccountPassword
// ProxyApp.setDefaultUserAccountId
// ProxyApp.setUserAccountPassword
// ProxyApp_getVersion_result
// ProxyApp_alertUser_result
// ProxyApp_notifyUser_result
// ProxyApp_activateAuth_result
// ProxyApp_deactivateAuth_result
// ProxyApp_checkMinimumEdenVersion_result
// ProxyApp_getUserAccountList_result
// ProxyApp_getUserAccountPassword_result
// ProxyApp_removeUserAccountPassword_result
// ProxyApp_setDefaultUserAccountId_result
// ProxyApp_setUserAccountPassword_result
// Caught an exception in ProxyAppServerBase::getVersion
// Caught an exception in ProxyAppServerBase::alertUser
// Caught an exception in ProxyAppServerBase::notifyUser
// Caught an exception in ProxyAppServerBase::activateAuth
// Caught an exception in ProxyAppServerBase::deactivateAuth
// Caught an exception in ProxyAppServerBase::checkMinimumEdenVersion
// Caught an exception in ProxyAppServerBase::getUserAccountList
// Caught an exception in ProxyAppServerBase::getUserAccountPassword
// Caught an exception in ProxyAppServerBase::removeUserAccountPassword
// Caught an exception in ProxyAppServerBase::setDefaultUserAccountId
// Caught an exception in ProxyAppServerBase::setUserAccountPassword
// Caught an exception in ProxyAppServerBase::getKeyChainPassword
// Caught an exception in ProxyAppServerBase::removeKeyChainPassword
#include <iostream>
// ProxyApp.getVersion
// ProxyApp.alertUser
// ProxyApp.notifyUser
// ProxyApp.activateAuth
// ProxyApp.deactivateAuth
// ProxyApp.quit
// ProxyApp.checkMinimumEdenVersion
// ProxyApp.getUserAccountList
// ProxyApp.getUserAccountPassword
// ProxyApp.removeUserAccountPassword
// ProxyApp.setDefaultUserAccountId
// ProxyApp.setUserAccountPassword
// ProxyApp_getVersion_result
// ProxyApp_alertUser_result
// ProxyApp_notifyUser_result
// ProxyApp_activateAuth_result
// ProxyApp_deactivateAuth_result
// ProxyApp_checkMinimumEdenVersion_result
// ProxyApp_getUserAccountList_result
// ProxyApp_getUserAccountPassword_result
// ProxyApp_removeUserAccountPassword_result
// ProxyApp_setDefaultUserAccountId_result
// ProxyApp_setUserAccountPassword_result
// Caught an exception in ProxyAppServerBase::getVersion
// Caught an exception in ProxyAppServerBase::alertUser
// Caught an exception in ProxyAppServerBase::notifyUser
// Caught an exception in ProxyAppServerBase::activateAuth
// Caught an exception in ProxyAppServerBase::deactivateAuth
// Caught an exception in ProxyAppServerBase::checkMinimumEdenVersion
// Caught an exception in ProxyAppServerBase::getUserAccountList
// Caught an exception in ProxyAppServerBase::getUserAccountPassword
// Caught an exception in ProxyAppServerBase::removeUserAccountPassword
// Caught an exception in ProxyAppServerBase::setDefaultUserAccountId
// Caught an exception in ProxyAppServerBase::setUserAccountPassword
// Caught an exception in ProxyAppServerBase::getKeyChainPassword
// Caught an exception in ProxyAppServerBase::removeKeyChainPassword
// Caught an exception in ProxyAppServerBase::setKeyChainPassword
@@ -1,4 +1,4 @@
#include <iostream>
// acceptableLocations:
#include <iostream>
// acceptableLocations:
// activationDate:
@@ -1,4 +1,4 @@
#include <iostream>
// IMUL ESP.dowrd ptr [RBP + 0x79], 0x3a
#include <iostream>
// IMUL ESP.dowrd ptr [RBP + 0x79], 0x3a
// valueBinary:
@@ -1,3 +1,3 @@
#include <iostream>
#include <iostream>
// Relation named entries with related object count:
@@ -1,4 +1,4 @@
#include <iostream>
// algorithmId:
#include <iostream>
// algorithmId:
// encrpytedWithId:
@@ -1,4 +1,4 @@
#include <iostream>
// aaSigningEntropy:
#include <iostream>
// aaSigningEntropy:
// authId:
@@ -1,4 +1,4 @@
#include <iostream>
// Relation named child with related object (
#include <iostream>
// Relation named child with related object (
// Relation named child has no related object.
@@ -1,3 +1,3 @@
#include <iostream>
#include <iostream>
// authType:
@@ -1,4 +1,4 @@
#include <iostream>
// LsLicenseWire::compareWireObjectsEqual
#include <iostream>
// LsLicenseWire::compareWireObjectsEqual
// LsLicenseWire.selfRelation.entityId
@@ -1,4 +1,4 @@
#include <iostream>
// deleteObject
#include <iostream>
// deleteObject
// flushObject
@@ -1,4 +1,4 @@
#include <iostream>
// LsAuthorizationWire::compareWireObjectsEqual:
#include <iostream>
// LsAuthorizationWire::compareWireObjectsEqual:
// LsAuthorizationWire.selfRelation.entityId
@@ -1,3 +1,3 @@
#include <iostream>
#include <iostream>
// chainStructure:
@@ -1,4 +1,4 @@
#include <iostream>
// counter1CountsUpNotDown
#include <iostream>
// counter1CountsUpNotDown
// counter1CurrentCount
@@ -1,4 +1,4 @@
#include <iostream>
// databaseInfoGuid:
#include <iostream>
// databaseInfoGuid:
// dateRegistered:
@@ -1,4 +1,4 @@
#include <iostream>
// countLimited:
#include <iostream>
// countLimited:
// - skipped -
@@ -1,4 +1,4 @@
#include <iostream>
// combined64BitCounter:
#include <iostream>
// combined64BitCounter:
// countLimitIsSet:
@@ -1,3 +1,3 @@
#include <iostream>
#include <iostream>
// locationIndicator:
@@ -1,4 +1,4 @@
#include <iostream>
// agreementGuid:
#include <iostream>
// agreementGuid:
// bindingAlgorithm:
@@ -1,4 +1,4 @@
#include <iostream>
// bindingData:
#include <iostream>
// bindingData:
// bindingId:
@@ -1,4 +1,4 @@
#include <iostream>
// localizedName:
#include <iostream>
// localizedName:
// nodeName:
@@ -1,4 +1,4 @@
#include <iostream>
// LsCountLimitWire::compareWireObjectsEqual:
#include <iostream>
// LsCountLimitWire::compareWireObjectsEqual:
// LsCountLimitWire.selfRelation.entityId
@@ -1,3 +1,3 @@
#include <iostream>
#include <iostream>
// LsMachineIdWire::compareWireObjectsEqual:
@@ -1,3 +1,3 @@
#include <iostream>
#include <iostream>
// makes call to DsigSignatureVerifier.cpp
@@ -1,3 +1,3 @@
#include <iostream>
#include <iostream>
// makes call to LsEntityUtilsAuthManifestELement.cpp
@@ -1,311 +1,311 @@
#ifndef BOOST_INTRUSIVE_PTR_HPP_INCLUDED
#define BOOST_INTRUSIVE_PTR_HPP_INCLUDED
//
// intrusive_ptr.hpp
//
// Copyright (c) 2001, 2002 Peter Dimov
//
// Distributed under the Boost Software License, Version 1.0. (See
// accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
//
// See http://www.boost.org/libs/smart_ptr/intrusive_ptr.html for documentation.
//
#include <boost/config.hpp>
#ifdef BOOST_MSVC // moved here to work around VC++ compiler crash
# pragma warning(push)
# pragma warning(disable:4284) // odd return type for operator->
#endif
#include <boost/assert.hpp>
#include <boost/detail/workaround.hpp>
#include <boost/detail/sp_convertible.hpp>
#include <boost/config/no_tr1/functional.hpp> // for std::less
#if !defined(BOOST_NO_IOSTREAM)
#if !defined(BOOST_NO_IOSFWD)
#include <iosfwd> // for std::basic_ostream
#else
#include <ostream>
#endif
#endif
namespace boost
{
//
// intrusive_ptr
//
// A smart pointer that uses intrusive reference counting.
//
// Relies on unqualified calls to
//
// void intrusive_ptr_add_ref(T * p);
// void intrusive_ptr_release(T * p);
//
// (p != 0)
//
// The object is responsible for destroying itself.
//
template<class T> class intrusive_ptr
{
private:
typedef intrusive_ptr this_type;
public:
typedef T element_type;
intrusive_ptr(): p_(0)
{
}
intrusive_ptr(T * p, bool add_ref = true): p_(p)
{
if(p_ != 0 && add_ref) intrusive_ptr_add_ref(p_);
}
#if !defined(BOOST_NO_MEMBER_TEMPLATES) || defined(BOOST_MSVC6_MEMBER_TEMPLATES)
template<class U>
#if !defined( BOOST_SP_NO_SP_CONVERTIBLE )
intrusive_ptr( intrusive_ptr<U> const & rhs, typename detail::sp_enable_if_convertible<U,T>::type = detail::sp_empty() )
#else
intrusive_ptr( intrusive_ptr<U> const & rhs )
#endif
: p_( rhs.get() )
{
if( p_ != 0 ) intrusive_ptr_add_ref( p_ );
}
#endif
intrusive_ptr(intrusive_ptr const & rhs): p_(rhs.p_)
{
if(p_ != 0) intrusive_ptr_add_ref(p_);
}
~intrusive_ptr()
{
if(p_ != 0) intrusive_ptr_release(p_);
}
#if !defined(BOOST_NO_MEMBER_TEMPLATES) || defined(BOOST_MSVC6_MEMBER_TEMPLATES)
template<class U> intrusive_ptr & operator=(intrusive_ptr<U> const & rhs)
{
this_type(rhs).swap(*this);
return *this;
}
#endif
intrusive_ptr & operator=(intrusive_ptr const & rhs)
{
this_type(rhs).swap(*this);
return *this;
}
intrusive_ptr & operator=(T * rhs)
{
this_type(rhs).swap(*this);
return *this;
}
void reset()
{
this_type().swap( *this );
}
void reset( T * rhs )
{
this_type( rhs ).swap( *this );
}
T * get() const
{
return p_;
}
T & operator*() const
{
BOOST_ASSERT( p_ != 0 );
return *p_;
}
T * operator->() const
{
BOOST_ASSERT( p_ != 0 );
return p_;
}
#if defined(__SUNPRO_CC) && BOOST_WORKAROUND(__SUNPRO_CC, <= 0x530)
operator bool () const
{
return p_ != 0;
}
#elif defined(__MWERKS__) && BOOST_WORKAROUND(__MWERKS__, BOOST_TESTED_AT(0x3003))
typedef T * (this_type::*unspecified_bool_type)() const;
operator unspecified_bool_type() const // never throws
{
return p_ == 0? 0: &this_type::get;
}
#else
typedef T * this_type::*unspecified_bool_type;
operator unspecified_bool_type () const
{
return p_ == 0? 0: &this_type::p_;
}
#endif
// operator! is a Borland-specific workaround
bool operator! () const
{
return p_ == 0;
}
void swap(intrusive_ptr & rhs)
{
T * tmp = p_;
p_ = rhs.p_;
rhs.p_ = tmp;
}
private:
T * p_;
};
template<class T, class U> inline bool operator==(intrusive_ptr<T> const & a, intrusive_ptr<U> const & b)
{
return a.get() == b.get();
}
template<class T, class U> inline bool operator!=(intrusive_ptr<T> const & a, intrusive_ptr<U> const & b)
{
return a.get() != b.get();
}
template<class T, class U> inline bool operator==(intrusive_ptr<T> const & a, U * b)
{
return a.get() == b;
}
template<class T, class U> inline bool operator!=(intrusive_ptr<T> const & a, U * b)
{
return a.get() != b;
}
template<class T, class U> inline bool operator==(T * a, intrusive_ptr<U> const & b)
{
return a == b.get();
}
template<class T, class U> inline bool operator!=(T * a, intrusive_ptr<U> const & b)
{
return a != b.get();
}
#if __GNUC__ == 2 && __GNUC_MINOR__ <= 96
// Resolve the ambiguity between our op!= and the one in rel_ops
template<class T> inline bool operator!=(intrusive_ptr<T> const & a, intrusive_ptr<T> const & b)
{
return a.get() != b.get();
}
#endif
template<class T> inline bool operator<(intrusive_ptr<T> const & a, intrusive_ptr<T> const & b)
{
return std::less<T *>()(a.get(), b.get());
}
template<class T> void swap(intrusive_ptr<T> & lhs, intrusive_ptr<T> & rhs)
{
lhs.swap(rhs);
}
// mem_fn support
template<class T> T * get_pointer(intrusive_ptr<T> const & p)
{
return p.get();
}
template<class T, class U> intrusive_ptr<T> static_pointer_cast(intrusive_ptr<U> const & p)
{
return static_cast<T *>(p.get());
}
template<class T, class U> intrusive_ptr<T> const_pointer_cast(intrusive_ptr<U> const & p)
{
return const_cast<T *>(p.get());
}
template<class T, class U> intrusive_ptr<T> dynamic_pointer_cast(intrusive_ptr<U> const & p)
{
return dynamic_cast<T *>(p.get());
}
// operator<<
#if !defined(BOOST_NO_IOSTREAM)
#if defined(BOOST_NO_TEMPLATED_IOSTREAMS) || ( defined(__GNUC__) && (__GNUC__ < 3) )
template<class Y> std::ostream & operator<< (std::ostream & os, intrusive_ptr<Y> const & p)
{
os << p.get();
return os;
}
#else
// in STLport's no-iostreams mode no iostream symbols can be used
#ifndef _STLP_NO_IOSTREAMS
# if defined(BOOST_MSVC) && BOOST_WORKAROUND(BOOST_MSVC, < 1300 && __SGI_STL_PORT)
// MSVC6 has problems finding std::basic_ostream through the using declaration in namespace _STL
using std::basic_ostream;
template<class E, class T, class Y> basic_ostream<E, T> & operator<< (basic_ostream<E, T> & os, intrusive_ptr<Y> const & p)
# else
template<class E, class T, class Y> std::basic_ostream<E, T> & operator<< (std::basic_ostream<E, T> & os, intrusive_ptr<Y> const & p)
# endif
{
os << p.get();
return os;
}
#endif // _STLP_NO_IOSTREAMS
#endif // __GNUC__ < 3
#endif // !defined(BOOST_NO_IOSTREAM)
} // namespace boost
#ifdef BOOST_MSVC
# pragma warning(pop)
#endif
#endif // #ifndef BOOST_INTRUSIVE_PTR_HPP_INCLUDED
#ifndef BOOST_INTRUSIVE_PTR_HPP_INCLUDED
#define BOOST_INTRUSIVE_PTR_HPP_INCLUDED
//
// intrusive_ptr.hpp
//
// Copyright (c) 2001, 2002 Peter Dimov
//
// Distributed under the Boost Software License, Version 1.0. (See
// accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
//
// See http://www.boost.org/libs/smart_ptr/intrusive_ptr.html for documentation.
//
#include <boost/config.hpp>
#ifdef BOOST_MSVC // moved here to work around VC++ compiler crash
# pragma warning(push)
# pragma warning(disable:4284) // odd return type for operator->
#endif
#include <boost/assert.hpp>
#include <boost/detail/workaround.hpp>
#include <boost/detail/sp_convertible.hpp>
#include <boost/config/no_tr1/functional.hpp> // for std::less
#if !defined(BOOST_NO_IOSTREAM)
#if !defined(BOOST_NO_IOSFWD)
#include <iosfwd> // for std::basic_ostream
#else
#include <ostream>
#endif
#endif
namespace boost
{
//
// intrusive_ptr
//
// A smart pointer that uses intrusive reference counting.
//
// Relies on unqualified calls to
//
// void intrusive_ptr_add_ref(T * p);
// void intrusive_ptr_release(T * p);
//
// (p != 0)
//
// The object is responsible for destroying itself.
//
template<class T> class intrusive_ptr
{
private:
typedef intrusive_ptr this_type;
public:
typedef T element_type;
intrusive_ptr(): p_(0)
{
}
intrusive_ptr(T * p, bool add_ref = true): p_(p)
{
if(p_ != 0 && add_ref) intrusive_ptr_add_ref(p_);
}
#if !defined(BOOST_NO_MEMBER_TEMPLATES) || defined(BOOST_MSVC6_MEMBER_TEMPLATES)
template<class U>
#if !defined( BOOST_SP_NO_SP_CONVERTIBLE )
intrusive_ptr( intrusive_ptr<U> const & rhs, typename detail::sp_enable_if_convertible<U,T>::type = detail::sp_empty() )
#else
intrusive_ptr( intrusive_ptr<U> const & rhs )
#endif
: p_( rhs.get() )
{
if( p_ != 0 ) intrusive_ptr_add_ref( p_ );
}
#endif
intrusive_ptr(intrusive_ptr const & rhs): p_(rhs.p_)
{
if(p_ != 0) intrusive_ptr_add_ref(p_);
}
~intrusive_ptr()
{
if(p_ != 0) intrusive_ptr_release(p_);
}
#if !defined(BOOST_NO_MEMBER_TEMPLATES) || defined(BOOST_MSVC6_MEMBER_TEMPLATES)
template<class U> intrusive_ptr & operator=(intrusive_ptr<U> const & rhs)
{
this_type(rhs).swap(*this);
return *this;
}
#endif
intrusive_ptr & operator=(intrusive_ptr const & rhs)
{
this_type(rhs).swap(*this);
return *this;
}
intrusive_ptr & operator=(T * rhs)
{
this_type(rhs).swap(*this);
return *this;
}
void reset()
{
this_type().swap( *this );
}
void reset( T * rhs )
{
this_type( rhs ).swap( *this );
}
T * get() const
{
return p_;
}
T & operator*() const
{
BOOST_ASSERT( p_ != 0 );
return *p_;
}
T * operator->() const
{
BOOST_ASSERT( p_ != 0 );
return p_;
}
#if defined(__SUNPRO_CC) && BOOST_WORKAROUND(__SUNPRO_CC, <= 0x530)
operator bool () const
{
return p_ != 0;
}
#elif defined(__MWERKS__) && BOOST_WORKAROUND(__MWERKS__, BOOST_TESTED_AT(0x3003))
typedef T * (this_type::*unspecified_bool_type)() const;
operator unspecified_bool_type() const // never throws
{
return p_ == 0? 0: &this_type::get;
}
#else
typedef T * this_type::*unspecified_bool_type;
operator unspecified_bool_type () const
{
return p_ == 0? 0: &this_type::p_;
}
#endif
// operator! is a Borland-specific workaround
bool operator! () const
{
return p_ == 0;
}
void swap(intrusive_ptr & rhs)
{
T * tmp = p_;
p_ = rhs.p_;
rhs.p_ = tmp;
}
private:
T * p_;
};
template<class T, class U> inline bool operator==(intrusive_ptr<T> const & a, intrusive_ptr<U> const & b)
{
return a.get() == b.get();
}
template<class T, class U> inline bool operator!=(intrusive_ptr<T> const & a, intrusive_ptr<U> const & b)
{
return a.get() != b.get();
}
template<class T, class U> inline bool operator==(intrusive_ptr<T> const & a, U * b)
{
return a.get() == b;
}
template<class T, class U> inline bool operator!=(intrusive_ptr<T> const & a, U * b)
{
return a.get() != b;
}
template<class T, class U> inline bool operator==(T * a, intrusive_ptr<U> const & b)
{
return a == b.get();
}
template<class T, class U> inline bool operator!=(T * a, intrusive_ptr<U> const & b)
{
return a != b.get();
}
#if __GNUC__ == 2 && __GNUC_MINOR__ <= 96
// Resolve the ambiguity between our op!= and the one in rel_ops
template<class T> inline bool operator!=(intrusive_ptr<T> const & a, intrusive_ptr<T> const & b)
{
return a.get() != b.get();
}
#endif
template<class T> inline bool operator<(intrusive_ptr<T> const & a, intrusive_ptr<T> const & b)
{
return std::less<T *>()(a.get(), b.get());
}
template<class T> void swap(intrusive_ptr<T> & lhs, intrusive_ptr<T> & rhs)
{
lhs.swap(rhs);
}
// mem_fn support
template<class T> T * get_pointer(intrusive_ptr<T> const & p)
{
return p.get();
}
template<class T, class U> intrusive_ptr<T> static_pointer_cast(intrusive_ptr<U> const & p)
{
return static_cast<T *>(p.get());
}
template<class T, class U> intrusive_ptr<T> const_pointer_cast(intrusive_ptr<U> const & p)
{
return const_cast<T *>(p.get());
}
template<class T, class U> intrusive_ptr<T> dynamic_pointer_cast(intrusive_ptr<U> const & p)
{
return dynamic_cast<T *>(p.get());
}
// operator<<
#if !defined(BOOST_NO_IOSTREAM)
#if defined(BOOST_NO_TEMPLATED_IOSTREAMS) || ( defined(__GNUC__) && (__GNUC__ < 3) )
template<class Y> std::ostream & operator<< (std::ostream & os, intrusive_ptr<Y> const & p)
{
os << p.get();
return os;
}
#else
// in STLport's no-iostreams mode no iostream symbols can be used
#ifndef _STLP_NO_IOSTREAMS
# if defined(BOOST_MSVC) && BOOST_WORKAROUND(BOOST_MSVC, < 1300 && __SGI_STL_PORT)
// MSVC6 has problems finding std::basic_ostream through the using declaration in namespace _STL
using std::basic_ostream;
template<class E, class T, class Y> basic_ostream<E, T> & operator<< (basic_ostream<E, T> & os, intrusive_ptr<Y> const & p)
# else
template<class E, class T, class Y> std::basic_ostream<E, T> & operator<< (std::basic_ostream<E, T> & os, intrusive_ptr<Y> const & p)
# endif
{
os << p.get();
return os;
}
#endif // _STLP_NO_IOSTREAMS
#endif // __GNUC__ < 3
#endif // !defined(BOOST_NO_IOSTREAM)
} // namespace boost
#ifdef BOOST_MSVC
# pragma warning(pop)
#endif
#endif // #ifndef BOOST_INTRUSIVE_PTR_HPP_INCLUDED