From e1dc57a131fe297882a9d6dbf2d20fc7be662123 Mon Sep 17 00:00:00 2001 From: Emiel Bruijntjes Date: Fri, 3 Apr 2015 09:28:38 +0200 Subject: added DlUnrestricted example extension, modified makefiles to use php-config to find out the extension-dir --- Examples/DlUnrestricted/dlunrestricted.cpp | 43 ++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 Examples/DlUnrestricted/dlunrestricted.cpp (limited to 'Examples/DlUnrestricted/dlunrestricted.cpp') diff --git a/Examples/DlUnrestricted/dlunrestricted.cpp b/Examples/DlUnrestricted/dlunrestricted.cpp new file mode 100644 index 0000000..91b7bb3 --- /dev/null +++ b/Examples/DlUnrestricted/dlunrestricted.cpp @@ -0,0 +1,43 @@ +/** + * functionvoid.cpp + * @author Jasper van Eck + * + * An example file to show the working of a void function call. + */ + +/** + * Libraries used. + */ +#include +#include + +/** + * Namespace to use + */ +using namespace std; + +/** + * my_function_void() + */ +void my_function_void() +{ + cout << "In my_function_void()" << endl; +} + + +// Symbols are exported according to the "C" language +extern "C" +{ + // export the "get_module" function that will be called by the Zend engine + PHPCPP_EXPORT void *get_module() + { + // create extension + static Php::Extension extension("my_function_void","1.0"); + + // add function to extension + extension.add("my_void_function", my_function_void); + + // return the extension module + return extension.module(); + } +} -- cgit v1.2.3