1. 13 Jan, 2017 4 commits
  2. 06 Jan, 2017 2 commits
  3. 04 Jan, 2017 4 commits
  4. 03 Jan, 2017 1 commit
  5. 01 Jan, 2017 4 commits
  6. 29 Dec, 2016 2 commits
  7. 28 Dec, 2016 1 commit
  8. 26 Dec, 2016 7 commits
  9. 23 Dec, 2016 2 commits
  10. 19 Dec, 2016 5 commits
  11. 18 Dec, 2016 1 commit
  12. 16 Dec, 2016 1 commit
    • WIP: PyPy support (#527) · 1d1f81b2
      This commit includes modifications that are needed to get pybind11 to work with PyPy. The full test suite compiles and runs except for a last few functions that are commented out (due to problems in PyPy that were reported on the PyPy bugtracker).
      
      Two somewhat intrusive changes were needed to make it possible: two new tags ``py::buffer_protocol()`` and ``py::metaclass()`` must now be specified to the ``class_`` constructor if the class uses the buffer protocol and/or requires a metaclass (e.g. for static properties).
      
      Note that this is only for the PyPy version based on Python 2.7 for now. When the PyPy 3.x has caught up in terms of cpyext compliance, a PyPy 3.x patch will follow.
      Wenzel Jakob committed
  13. 15 Dec, 2016 3 commits
  14. 14 Dec, 2016 3 commits
    • Change all_of_t/any_of_t to all_of/any_of, add none_of · fa5d05e1
      This replaces the current `all_of_t<Pred, Ts...>` with `all_of<Ts...>`,
      with previous use of `all_of_t<Pred, Ts...>` becoming
      `all_of<Pred<Ts>...>` (and similarly for `any_of_t`).  It also adds a
      `none_of<Ts...>`, a shortcut for `negation<any_of<Ts...>>`.
      
      This allows `all_of` and `any_of` to be used a bit more flexible, e.g.
      in cases where several predicates need to be tested for the same type
      instead of the same predicate for multiple types.
      
      This commit replaces the implementation with a more efficient version
      for non-MSVC.  For MSVC, this changes the workaround to use the
      built-in, recursive std::conjunction/std::disjunction instead.
      
      This also removes the `count_t` since `any_of_t` and `all_of_t` were the
      only things using it.
      
      This commit also rearranges some of the future std imports to use actual
      `std` implementations for C++14/17 features when under the appropriate
      compiler mode, as we were already doing for a few things (like
      index_sequence).  Most of these aren't saving much (the implementation
      for enable_if_t, for example, is trivial), but I think it makes the
      intention of the code instantly clear.  It also enables MSVC's native
      std::index_sequence support.
      Jason Rhinelander committed