1. 29 May, 2017 1 commit
    • Dean Moldovan's avatar
      Replace PYBIND11_PLUGIN with PYBIND11_MODULE · 443ab594
      Dean Moldovan authored
      This commit also adds `doc()` to `object_api` as a shortcut for the
      `attr("__doc__")` accessor.
      
      The module macro changes from:
      ```c++
      PYBIND11_PLUGIN(example) {
          pybind11::module m("example", "pybind11 example plugin");
          m.def("add", [](int a, int b) { return a + b; });
          return m.ptr();
      }
      ```
      
      to:
      
      ```c++
      PYBIND11_MODULE(example, m) {
          m.doc() = "pybind11 example plugin";
          m.def("add", [](int a, int b) { return a + b; });
      }
      ```
      
      Using the old macro results in a deprecation warning. The warning
      actually points to the `pybind11_init` function (since attributes
      don't bind to macros), but the message should be quite clear:
      "PYBIND11_PLUGIN is deprecated, use PYBIND11_MODULE".
      443ab594
  2. 13 Dec, 2016 1 commit
  3. 16 Nov, 2016 1 commit
  4. 22 Oct, 2016 1 commit
  5. 21 Sep, 2016 1 commit
  6. 06 Sep, 2016 1 commit
  7. 05 Sep, 2016 1 commit
  8. 03 Jun, 2016 1 commit
  9. 17 May, 2016 1 commit
  10. 03 May, 2016 1 commit
  11. 28 Apr, 2016 1 commit
  12. 26 Apr, 2016 1 commit
  13. 18 Apr, 2016 1 commit
  14. 14 Apr, 2016 1 commit
  15. 11 Apr, 2016 1 commit
  16. 15 Mar, 2016 1 commit
  17. 09 Mar, 2016 2 commits