summaryrefslogtreecommitdiff
path: root/py/modules/IcePy/Util.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'py/modules/IcePy/Util.cpp')
-rw-r--r--py/modules/IcePy/Util.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/py/modules/IcePy/Util.cpp b/py/modules/IcePy/Util.cpp
index ae88192d3cc..9a94df001a1 100644
--- a/py/modules/IcePy/Util.cpp
+++ b/py/modules/IcePy/Util.cpp
@@ -10,6 +10,7 @@
#include <Util.h>
#include <Ice/IdentityUtil.h>
#include <Ice/LocalException.h>
+#include <IceUtil/UUID.h>
#include <Slice/PythonUtil.h>
using namespace std;
@@ -756,3 +757,11 @@ IcePy_stringToIdentity(PyObject* /*self*/, PyObject* args)
return IcePy::createIdentity(id);
}
+
+extern "C"
+PyObject*
+IcePy_generateUUID(PyObject* /*self*/)
+{
+ string uuid = IceUtil::generateUUID();
+ return PyString_FromString(const_cast<char*>(uuid.c_str()));
+}