diff options
Diffstat (limited to 'Examples/DlUnrestricted/dlunrestricted.cpp')
-rw-r--r-- | Examples/DlUnrestricted/dlunrestricted.cpp | 43 |
1 files changed, 43 insertions, 0 deletions
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<jasper.vaneck@copernica.com> + * + * An example file to show the working of a void function call. + */ + +/** + * Libraries used. + */ +#include <iostream> +#include <phpcpp.h> + +/** + * 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(); + } +} |