1. 21 Sep, 2017 1 commit
  2. 20 Sep, 2017 2 commits
  3. 16 Sep, 2017 3 commits
    • Simplify function signature annotation and parsing · 0aef6422
      `type_descr` is now applied only to the final signature so that it only
      marks the argument types, but not nested types (e.g. for tuples) or
      return types.
      Dean Moldovan committed
    • Use semi-constexpr signatures on MSVC · 56613945
      MSCV does not allow `&typeid(T)` in constexpr contexts, but the string
      part of the type signature can still be constexpr. In order to avoid
      `typeid` as long as possible, `descr` is modified to collect type
      information as template parameters instead of constexpr `typeid`.
      The actual `std::type_info` pointers are only collected in the end,
      as a `constexpr` (gcc/clang) or regular (MSVC) function call.
      
      Not only does it significantly reduce binary size on MSVC, gcc/clang
      benefit a little bit as well, since they can skip some intermediate
      `std::type_info*` arrays.
      Dean Moldovan committed
    • Make it possible to generate constexpr signatures in C++11 mode · c10ac6cf
      The current C++14 constexpr signatures don't require relaxed constexpr,
      but only `auto` return type deduction. To get around this in C++11,
      the type caster's `name()` static member functions are turned into
      `static constexpr auto` variables.
      Dean Moldovan committed
  4. 14 Sep, 2017 1 commit
  5. 13 Sep, 2017 4 commits
  6. 12 Sep, 2017 2 commits
  7. 11 Sep, 2017 1 commit
  8. 10 Sep, 2017 4 commits
  9. 08 Sep, 2017 4 commits
  10. 07 Sep, 2017 1 commit
  11. 06 Sep, 2017 3 commits
  12. 05 Sep, 2017 1 commit
  13. 04 Sep, 2017 2 commits
  14. 01 Sep, 2017 1 commit
  15. 31 Aug, 2017 4 commits
  16. 30 Aug, 2017 6 commits