object-introspection/oi
Alastair Robertson 0612159121 AlignmentCalc: Mark as packed if members are not aligned
We previously only marked as packed if there was no tail padding, which
was not a sufficient condition.

The new AlignmentCalcTest.PackedMembers test case is an example which
would previously not have been marked as packed.
2023-08-02 12:07:52 +01:00
..
exporters move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
support tomlplusplus: compile header once 2023-05-30 16:43:10 +02:00
type_graph AlignmentCalc: Mark as packed if members are not aligned 2023-08-02 12:07:52 +01:00
types/test move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
CMakeLists.txt TypeGraph: Split CodeGen into separate functions for testing 2023-06-23 14:23:53 +01:00
CodeGen.cpp CodeGen: Apply "alignas" to all stubbed types 2023-08-01 17:53:39 +01:00
CodeGen.h move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
ContainerInfo.cpp add dummy handler to dummy containers 2023-06-29 17:31:29 +01:00
ContainerInfo.h TypeGraph: Split CodeGen into separate functions for testing 2023-06-23 14:23:53 +01:00
ContainerTypeEnum.h CodeGen: Add support for capturing Thrift isset data 2023-07-04 15:36:27 +01:00
Descs.cpp move src directory to oi (#134) 2023-04-26 16:20:53 +01:00
Descs.h move src directory to oi (#134) 2023-04-26 16:20:53 +01:00
DrgnUtils.cpp ensure oi_name is never a nullptr (#165) 2023-06-12 16:47:34 -07:00
DrgnUtils.h DrgnUtils: Add isSizeComplete and underlyingType helper functions 2023-05-24 15:57:18 +01:00
EnumBitset.h Flattener: Attempt to take params from parent allocator in case of bad DWARF 2023-06-27 14:06:02 +01:00
Features.cpp move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
Features.h move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
FuncGen.cpp move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
FuncGen.h move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
Headers.h move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
Metrics.cpp move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
Metrics.h move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
OICache.cpp move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
OICache.h move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
OICodeGen.cpp move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
OICodeGen.h move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
OICompiler.cpp move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
OICompiler.h move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
OID.cpp move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
OIDebugger.cpp move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
OIDebugger.h move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
OIGenerator.cpp move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
OIGenerator.h move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
OILexer.h move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
OILexer.l move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
OILibrary.cpp move src directory to oi (#134) 2023-04-26 16:20:53 +01:00
OILibraryImpl.cpp move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
OILibraryImpl.h move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
OIOpts.h move src directory to oi (#134) 2023-04-26 16:20:53 +01:00
OIParser.h move src directory to oi (#134) 2023-04-26 16:20:53 +01:00
OIParser.yy move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
OITraceCode.cpp increase verbosity of size static asserts 2023-07-24 18:48:59 +01:00
OIUtils.cpp move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
OIUtils.h move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
PaddingHunter.cpp move src directory to oi (#134) 2023-04-26 16:20:53 +01:00
PaddingHunter.h move src directory to oi (#134) 2023-04-26 16:20:53 +01:00
Serialize.cpp move src directory to oi (#134) 2023-04-26 16:20:53 +01:00
Serialize.h clean up common.h 2023-06-09 13:15:17 +02:00
SymbolService.cpp move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
SymbolService.h move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
Syscall.h move src directory to oi (#134) 2023-04-26 16:20:53 +01:00
TimeUtils.h move src directory to oi (#134) 2023-04-26 16:20:53 +01:00
TrapInfo.h move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
TreeBuilder.cpp move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
TreeBuilder.h move all internal logic to oi::detail namespace 2023-07-26 18:01:38 +01:00
TypeHierarchy.h clean up common.h 2023-06-09 13:15:17 +02:00
X86InstDefs.h move src directory to oi (#134) 2023-04-26 16:20:53 +01:00