mirror of
git://sourceware.org/git/libabigail.git
synced 2024-12-17 15:34:34 +00:00
The Git repository of the Libabigail Project
d186189b43
* include/abg-ir.h (enum_type_decl_sptr): New typedef. (enum_type_decl::enumerator::enumerator): Make default constructor public so that enumerators can be stored in vectors. Maybe I should have made stored pointers to enumerators instead ... (enum_type_decl::enumerator::get_qualified_name): Define new method. * include/abg-comparison.h (string_enumerator_map) (changed_enumerator, string_changed_enumerator_map) (enum_diff_sptr): New convenience typedefs. (class enum_diff): Declare new class. (compute_diff): New overload for enum_type_decl. * src/abg-comparison.cc (enum diff_kind, report_mem_header): Move these at the beginning of the file. (struct enum_diff::priv): Define this. (enum_diff::{clear_lookup_tables, lookup_tables_empty, ensure_lookup_tables_populated, enum_diff, first_enum, second_enum, underlying_type_diff, deleted_enumerators, inserted_enumerators, changed_enumerators, length, report}): Define these new methods. (compute_diff): New overload for enum_diff. (compute_diff_for_types): Add support enum_type_decl here. Signed-off-by: Dodji Seketeli <dodji@redhat.com> |
||
---|---|---|
doc | ||
include | ||
m4 | ||
scripts | ||
src | ||
tests | ||
tools | ||
abigail.m4 | ||
AUTHORS | ||
ChangeLog | ||
COMMIT-LOG-GUIDELINES | ||
COMPILING | ||
config.guess | ||
config.h.in | ||
config.sub | ||
configure.ac | ||
CONTRIBUTING | ||
COPYING | ||
COPYING-LGPLV3 | ||
depcomp | ||
INSTALL | ||
install-sh | ||
libabigail.pc.in | ||
ltmain.sh | ||
Makefile.am | ||
missing | ||
NEWS | ||
README |
This is the Application Binary Interface Generic Analysis and Instrumentation Library. It aims at constructing, manipulating, serializing and de-serializing ABI-relevant artifacts. The set of artifacts that we are intersted is made of quantities like types, variable, fonctions and declarations of a given library or program. For a given library or program this set of quantities is called an ABI corpus. This library aims at (among other things) providing a way to comparing two ABI Corpuses, provide detailed information about their differences, and help build tools to infer interesting conclusions about these differences. You are welcome to contribute to this project after reading the files CONTRIBUTING and COMMIT-LOG-GUIDELINES files in the source tree. Communicating with the maintainers of this project -- including sending patches to be include to the source code -- happens via email at libabigail@sourceware.org.