aboutsummaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Expand)Author
2016-06-11Don't link with libsupc++ on OS X, it causes a "library not found" error.Marco Poletti
2016-06-11Explicitly link against libsupc++. It's needed now when using Clang and libc+...Marco Poletti
2016-05-29Use lists with a custom allocator instead of caching vectors.Marco Poletti
2016-05-29Optimize component construction (before normalization) by caching binding vec...Marco Poletti
2016-05-29Switch back to an STL hashmap for multibindings and debug-only maps, and avoi...Marco Poletti
2016-05-29Use a custom FruitAssert macro instead of plain assert() so that client code ...Marco Poletti
2016-05-29Revert "Use custom allocators for hash sets/maps."Marco Poletti
2016-05-29Use custom allocators for hash sets/maps.Marco Poletti
2016-05-29Use sparsehash.Marco Poletti
2016-03-26Cast HybridVector to std::vector<> instead of std::vector<>&&. The latter doe...Marco Poletti
2016-03-26Use the default constructor for NormalizedComponentStorage instead of definin...Marco Poletti
2016-03-25Remove unused includes (detected by CLion).Marco Poletti
2016-03-25Minor changes to help CLion (and probably other IDEs) analyze the code of Fruit.Marco Poletti
2016-02-20Change the implementation of LambdaInvoker to avoid what was technically stil...Marco Poletti
2016-01-31Get rid of the last per-compiler check, introducing a new FRUIT_HAS_CXA_DEMAN...Marco Poletti
2016-01-30Some changes towards support of additional compilers/platforms (notably Intel...Marco Poletti
2016-01-30Add configure-time checks on compiler and STL features, and use the results o...Marco Poletti
2015-12-14Allow building fruit staticallyMaxwell Koo
2015-12-07Remove code that was (technically) undefined behavior in LambdaInvoker (it br...Marco Poletti
2015-05-31Complete support for annotated types, with tests (and fixes for bugs that sli...Marco Poletti
2015-02-21Include cstdlib in demangle_type_name.cpp. This fixes a compilation problem o...Marco Poletti
2015-02-15Fix compile errors with Clang that were not reported by GCC.Marco Poletti
2015-02-01Remove unused constructor of NormalizedComponentStorage, inline the now-redun...Marco Poletti
2015-02-01InjectorStorage: in the constructor from a Component, create a shallow copy i...Marco Poletti
2015-01-29No longer consider fruit::Requirements<...> as one of the exposed types when ...Marco Poletti
2014-12-29Rename fruit::impl::Vector to HybridVector, use it for ComponentStorage.compr...Marco Poletti
2014-12-27Add a FixedSizeVector class and use it in FixedSizeAllocator to keep track of...Marco Poletti
2014-12-26Keep track of what bindings need an allocation, to reduce the space estimate ...Marco Poletti
2014-12-26Refactor the allocator construction, making the interface more high-level and...Marco Poletti
2014-12-26Fix bug in binding compression in a corner case where the binding compression...Marco Poletti
2014-11-24Reorganize the code, notably move BindingDataNodeIter to InjectorStorage.Marco Poletti
2014-11-24Factor out a Vector class from ComponentStorage.Marco Poletti
2014-11-24Switch to the lowercase_with_underscores style for variables and fields (befo...Marco Poletti
2014-11-24Rename singleton->object throughout, plus other minor comment fixes.Marco Poletti
2014-11-24Rename typeRegistry->bindings, typeRegistryForMultibindings->multibindings th...Marco Poletti
2014-11-24Remove the multibindingDeps vector from ComponentStorage. Each MultibindingDa...Marco Poletti
2014-11-24Inline trivial methods of ComponentStorage into component.defn.h.Marco Poletti
2014-11-24First part of the refactoring of ComponentStorage, mostly moving logic into I...Marco Poletti
2014-11-20Factor common code in individual bindings in component_storage.defn.h into a ...Marco Poletti
2014-11-20Split out the allocator part of InjectorStorage into a separate FixedSizeAllo...Marco Poletti
2014-11-16First implementation of binding compression; reduces injection time by ~35% w...Marco Poletti
2014-11-09Optimize SemistaticGraph using shallow copy semantics to share data with the ...Marco Poletti
2014-11-09SemistaticGraph now stores internal IDs using a SemistaticGraphInternalNodeId...Marco Poletti
2014-11-09Changes in preparation of making SemistaticGraph non-copyable.Marco Poletti
2014-11-09Make InjectorStorage and NormalizedComponentStorage non-movable/copyable, in ...Marco Poletti
2014-11-09Move the component normalization logic into InjectorStorage, and refactor Inj...Marco Poletti
2014-11-09InjectorStorage now stores the type registry (for bindings and multibindings)...Marco Poletti
2014-11-08Make SemistaticGraph compile in debug mode when using a type different from T...Marco Poletti
2014-11-08Document that the default constructor of Semistatic{Map,Graph} constructs an ...Marco Poletti
2014-11-08Move code from semistatic_map.cpp to semistatic_map.templates.h. Add a IN_FRU...Marco Poletti