Binary compatibility report for the ctpp2 library  between 2.8.1 and 2.8.2 versions on x86

Test Info


Library Namectpp2
Version #12.8.1
Version #22.8.2
CPU Typex86
GCC Version4.6.1

Test Results


Total Header Files62
Total Shared Libraries1
Total Symbols / Types816 / 373
VerdictIncompatible
(0.9%)

Problem Summary


SeverityCount
Added Symbols-17
Removed SymbolsHigh7
Problems with
Data Types
High0
Medium0
Low5
Problems with
Symbols
High1
Medium0
Low0
Problems with
Constants
Low20
Other Changes
in Constants
-1

Added Symbols (17)


CTPP2Compiler.hpp, libctpp2.so.2.8.2
namespace CTPP
CTPP2Compiler::PrepareLocalScope VMDebugInfo const& oDebugInfo )
CTPP2Compiler::PushScopedVariable CCHAR_P szName, UINT_32 const iNameLength, CCHAR_P szFullVariable, UINT_32 const iFullVariableLength, VMDebugInfo const& oDebugInfo )

CTPP2Exception.hpp, libctpp2.so.2.8.2
namespace CTPP
CTPPNoMemoryError::CTPPNoMemoryError [in-charge] ( )
CTPPNoMemoryError::CTPPNoMemoryError [not-in-charge] ( )
CTPPNoMemoryError::what ( ) const
CTPPNoMemoryError::~CTPPNoMemoryError [in-charge-deleting] ( )
CTPPNoMemoryError::~CTPPNoMemoryError [in-charge] ( )
CTPPNoMemoryError::~CTPPNoMemoryError [not-in-charge] ( )

CTPP2Util.hpp, libctpp2.so.2.8.2
namespace CTPP
DumpBuffer::Data ( ) const
DumpBuffer::DumpBuffer [in-charge] ( )
DumpBuffer::DumpBuffer [not-in-charge] ( )
DumpBuffer::Size ( ) const
DumpBuffer::Write CCHAR_P pData, DumpBuffer::StreamSize iSize )
DumpBuffer::~DumpBuffer [in-charge] ( )
DumpBuffer::~DumpBuffer [not-in-charge] ( )
DumpCDT2JSON ( CDT const& oCDT, DumpBuffer& oBuffer )
DumpJSONString ( DumpBuffer& oBuffer, std::string const& sSource, bool const& bECMAConventions, bool const& bHTMLSafe )

to the top

Removed Symbols (7)


CTPP2Compiler.hpp, libctpp2.so.2.8.1
namespace CTPP
CTPP2Compiler::CallContextBlock ( UINT_32 const iArgCount, VMDebugInfo const& oDebugInfo )
CTPP2Compiler::ChangeContextScope VMDebugInfo const& oDebugInfo )
CTPP2Compiler::ChangeForeachScope ( CCHAR_P szFullVariable, UINT_32 const iFullVariableLength, VMDebugInfo const& oDebugInfo )
CTPP2Compiler::PushContextualVariable ( enum eCTPP2LoopContextVar const& iTokenType, VMDebugInfo const& oDebugInfo )
CTPP2Compiler::PushScopedVariable CCHAR_P szName, UINT_32 const iNameLength, CCHAR_P szFullVariable, UINT_32 const iFullVariableLength, VMDebugInfo const& oDebugInfo, bool bNoPushVariable )
CTPP2Compiler::ResetForeachScope ( UINT_32 const iIP, VMDebugInfo const& oDebugInfo )

CTPP2Parser.hpp, libctpp2.so.2.8.1
namespace CTPP
CTPP2Parser::SetParamMap CTPP2Parser::IncludeMapType const& oIParamTranslationMap )

to the top

Problems with Symbols, High Severity (1)


CTPP2Compiler.hpp, libctpp2.so.2.8.1
namespace CTPP
[+] CTPP2Compiler::PushScopedVariable CCHAR_P szName, UINT_32 const iNameLength, CCHAR_P szFullVariable, UINT_32 const iFullVariableLength, VMDebugInfo const& oDebugInfo, bool bNoPushVariable ) (1)

to the top

Problems with Data Types, Low Severity (5)


CTPP2Parser.hpp
namespace CTPP
[+] class CTPP2Parser (5)

to the top

Problems with Constants, Low Severity (20)


CTPP2Syntax.h
[+] TMPL_CONTEXT_VARS_TOK
[+] TMPL_GLOBAL_VARS_TOK
[+] TMPL_LOOP_CONTENT_TOK
[+] TMPL_LOOP_COUNTER_TOK
[+] TMPL_LOOP_EVEN_TOK
[+] TMPL_LOOP_FIRST_TOK
[+] TMPL_LOOP_INNER_TOK
[+] TMPL_LOOP_LAST_TOK
[+] TMPL_LOOP_ODD_TOK
[+] TMPL_LOOP_OUTER_TOK
[+] TMPL_LOOP_RCOUNTER_TOK
[+] TMPL_LOOP_SIZE_TOK
[+] TMPL_LOOP_TOK
[+] TMPL_NO_CONTEXT_VARS
[+] TMPL_NO_CONTEXT_VARS_TOK
[+] TMPL_NO_GLOBAL_VARS
[+] TMPL_NO_GLOBAL_VARS_TOK
[+] TMPL_USE_CONTEXT_VARS
[+] TMPL_USE_GLOBAL_VARS

CTPP2VMOpcodes.h
[+] RLOOP

to the top

Other Changes in Constants (1)


CTPP2VMOpcodes.h
[+] RLOOP_OBSOLETE

to the top

Header Files (62)


CDT.hpp
CDTSortRoutines.hpp
CTPP2BitIndex.hpp
CTPP2CharIterator.hpp
CTPP2Compiler.hpp
CTPP2DTOA.hpp
CTPP2Error.hpp
CTPP2ErrorCodes.h
CTPP2Exception.hpp
CTPP2FileLogger.hpp
CTPP2FileOutputCollector.hpp
CTPP2FileSourceLoader.hpp
CTPP2GetText.hpp
CTPP2GlobalDefines.h
CTPP2HashTable.hpp
CTPP2JSONFileParser.hpp
CTPP2JSONParser.hpp
CTPP2Logger.hpp
CTPP2OutputCollector.hpp
CTPP2Parser.hpp
CTPP2ParserException.hpp
CTPP2SimpleCompiler.hpp
CTPP2SimpleVM.hpp
CTPP2SourceLoader.hpp
CTPP2Sprintf.hpp
CTPP2StaticData.hpp
CTPP2StaticText.hpp
CTPP2StreamOutputCollector.hpp
CTPP2StringBuffer.hpp
CTPP2StringIconvOutputCollector.hpp
CTPP2StringOutputCollector.hpp
CTPP2SymbolTable.hpp
CTPP2Syntax.h
CTPP2SyscallFactory.hpp
CTPP2SysHeaders.h
CTPP2SysTypes.h
CTPP2Types.h
CTPP2Util.hpp
CTPP2VM.hpp
CTPP2VMArgStack.hpp
CTPP2VMCodeStack.hpp
CTPP2VMDebugInfo.hpp
CTPP2VMDumper.hpp
CTPP2VMException.hpp
CTPP2VMExecutable.hpp
CTPP2VMFileLoader.hpp
CTPP2VMInstruction.hpp
CTPP2VMLoader.hpp
CTPP2VMMemoryCore.hpp
CTPP2VMOpcodeCollector.hpp
CTPP2VMOpcodes.h
CTPP2VMStackException.hpp
CTPP2VMSTDLib.hpp
CTPP2VMSyscall.hpp
STLException.hpp
STLFunctional.hpp
STLIosfwd.hpp
STLMap.hpp
STLOstream.hpp
STLPair.hpp
STLString.hpp
STLVector.hpp

to the top

Shared Libraries (1)


libctpp2.so.2.8.1

to the top




Generated on Mon Apr 22 14:19:46 2013 for ctpp2 by ABI Compliance Checker 1.99  
A tool for checking backward compatibility of a C/C++ library API