1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/os/kernelhwsrv/kernel/eka/compsupp/rvct3_1/type_info.cpp Fri Jun 15 03:10:57 2012 +0200
1.3 @@ -0,0 +1,43 @@
1.4 +/*
1.5 +* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
1.6 +* All rights reserved.
1.7 +* This component and the accompanying materials are made available
1.8 +// under the terms of the License "ARM EABI LICENCE.txt"
1.9 +// which accompanies this distribution, and is available
1.10 +// in kernel/eka/compsupp.
1.11 +*
1.12 +* Initial Contributors:
1.13 +* Nokia Corporation - initial contribution.
1.14 +*
1.15 +* Contributors:
1.16 +*
1.17 +* Description:
1.18 +*
1.19 +*/
1.20 +
1.21 +#include <typeinfo>
1.22 +
1.23 +EXPORT_C bool std::type_info::operator==(const std::type_info& rhs) const
1.24 + {
1.25 + if (this == &rhs)
1.26 + {
1.27 + return true;
1.28 + }
1.29 +
1.30 + const char* s1 = this->name();
1.31 + const char* s2 = rhs.name();
1.32 +
1.33 + while ( *s1 == *s2 && *s1 != '\0' )
1.34 + {
1.35 + s1++;
1.36 + s2++;
1.37 + }
1.38 +
1.39 + return ( *s1 == '\0' && *s2 == '\0' );
1.40 + }
1.41 +
1.42 +EXPORT_C bool std::type_info::operator!=(const std::type_info& rhs) const
1.43 + {
1.44 + return !(*this == rhs);
1.45 + }
1.46 +