mirror of
https://github.com/boostorg/python.git
synced 2026-01-19 16:32:16 +00:00
* Made Cygwin archiving reliable, even when the user supplies a path with backslashes ---------------------------------------------------------------------- Modified Files: tools/build/gcc-tools.jam tools/build/new/boost-build.jam boost/python/detail/config.hpp libs/python/build/Jamfile libs/python/example/do_it_yourself_convts.cpp libs/python/example/dvect.cpp libs/python/example/example1.cpp libs/python/example/getting_started1.cpp libs/python/example/getting_started2.cpp libs/python/example/ivect.cpp libs/python/example/nested.cpp libs/python/example/noncopyable_export.cpp libs/python/example/noncopyable_import.cpp libs/python/example/pickle1.cpp libs/python/example/pickle2.cpp libs/python/example/pickle3.cpp libs/python/example/richcmp1.cpp libs/python/example/richcmp2.cpp libs/python/example/richcmp3.cpp libs/python/example/rwgk1.cpp libs/python/example/simple_vector.cpp libs/python/test/comprehensive.cpp Added Files: libs/python/example/rwgk2.cpp libs/python/example/rwgk3.cpp ---------------------------------------------------------------------- [SVN r11705]
25 lines
734 B
C++
25 lines
734 B
C++
#include <string>
|
|
|
|
namespace { // Avoid cluttering the global namespace.
|
|
|
|
// A couple of simple C++ functions that we want to expose to Python.
|
|
std::string greet() { return "hello, world"; }
|
|
int square(int number) { return number * number; }
|
|
}
|
|
|
|
#include <boost/python/class_builder.hpp>
|
|
|
|
namespace python = boost::python;
|
|
|
|
// Python requires an exported function called init<module-name> in every
|
|
// extension module. This is where we build the module contents.
|
|
BOOST_PYTHON_MODULE_INIT(rwgk1)
|
|
{
|
|
// Create an object representing this extension module.
|
|
python::module_builder this_module("rwgk1");
|
|
|
|
// Add regular functions to the module.
|
|
this_module.def(greet, "greet");
|
|
this_module.def(square, "square");
|
|
}
|