Skip to content

Commit

Permalink
Fix C++ based mappings
Browse files Browse the repository at this point in the history
  • Loading branch information
pepone committed Sep 26, 2024
1 parent ac94543 commit 127e310
Show file tree
Hide file tree
Showing 5 changed files with 18 additions and 15 deletions.
6 changes: 4 additions & 2 deletions matlab/src/ObjectPrx.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -542,7 +542,8 @@ extern "C"

mxArray* Ice_ObjectPrx_ice_getLocatorCacheTimeout(void* self)
{
return createResultValue(createInt(restoreProxy(self)->ice_getLocatorCacheTimeout()));
chrono::seconds timeout = restoreProxy(self)->ice_getLocatorCacheTimeout();
return createResultValue(createInt(chrono::duration_cast<chrono::duration<int32_t>>(timeout).count()));
}

mxArray* Ice_ObjectPrx_ice_locatorCacheTimeout(void* self, void** r, int t)
Expand All @@ -562,7 +563,8 @@ extern "C"

mxArray* Ice_ObjectPrx_ice_getInvocationTimeout(void* self)
{
return createResultValue(createInt(restoreProxy(self)->ice_getInvocationTimeout()));
chrono::milliseconds timeout = restoreProxy(self)->ice_getInvocationTimeout();
return createResultValue(createInt(chrono::duration_cast<chrono::duration<int32_t>>(timeout).count()));
}

mxArray* Ice_ObjectPrx_ice_invocationTimeout(void* self, void** r, int t)
Expand Down
7 changes: 4 additions & 3 deletions php/src/Proxy.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -420,8 +420,8 @@ ZEND_METHOD(Ice_ObjectPrx, ice_getLocatorCacheTimeout)

try
{
int32_t timeout = _this->proxy->ice_getLocatorCacheTimeout();
ZVAL_LONG(return_value, static_cast<long>(timeout));
chrono::seconds timeout = _this->proxy->ice_getLocatorCacheTimeout();
ZVAL_LONG(return_value, chrono::duration_cast<chrono::duration<long>>(timeout).count());
}
catch (...)
{
Expand Down Expand Up @@ -1253,7 +1253,8 @@ ZEND_METHOD(Ice_ObjectPrx, ice_getInvocationTimeout)

try
{
ZVAL_LONG(return_value, static_cast<long>(_this->proxy->ice_getInvocationTimeout()));
chrono::milliseconds timeout = _this->proxy->ice_getInvocationTimeout();
ZVAL_LONG(return_value, chrono::duration_cast<chrono::duration<long>>(timeout).count());
}
catch (...)
{
Expand Down
8 changes: 4 additions & 4 deletions python/modules/IcePy/Proxy.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -611,8 +611,8 @@ proxyIceGetLocatorCacheTimeout(ProxyObject* self, PyObject* /*args*/)

try
{
int32_t timeout = (*self->proxy)->ice_getLocatorCacheTimeout();
return PyLong_FromLong(timeout);
chrono::seconds timeout = (*self->proxy)->ice_getLocatorCacheTimeout();
return PyLong_FromLong(chrono::duration_cast<chrono::duration<int32_t>>(timeout).count());
}
catch (...)
{
Expand All @@ -628,8 +628,8 @@ proxyIceGetInvocationTimeout(ProxyObject* self, PyObject* /*args*/)

try
{
int32_t timeout = (*self->proxy)->ice_getInvocationTimeout();
return PyLong_FromLong(timeout);
chrono::milliseconds timeout = (*self->proxy)->ice_getInvocationTimeout();
return PyLong_FromLong(chrono::duration_cast<chrono::duration<int32_t>>(timeout).count());
}
catch (...)
{
Expand Down
8 changes: 4 additions & 4 deletions ruby/src/IceRuby/Proxy.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -366,8 +366,8 @@ IceRuby_ObjectPrx_ice_getLocatorCacheTimeout(VALUE self)
ICE_RUBY_TRY
{
Ice::ObjectPrx p = getProxy(self);
int32_t t = p->ice_getLocatorCacheTimeout();
return INT2FIX(t);
chrono::seconds timeout = p->ice_getLocatorCacheTimeout();
return INT2FIX(chrono::duration_cast<chrono::duration<int32_t>>(timeout).count());
}
ICE_RUBY_CATCH
return Qnil;
Expand All @@ -379,8 +379,8 @@ IceRuby_ObjectPrx_ice_getInvocationTimeout(VALUE self)
ICE_RUBY_TRY
{
Ice::ObjectPrx p = getProxy(self);
int32_t t = p->ice_getInvocationTimeout();
return INT2FIX(t);
chrono::milliseconds timeout = p->ice_getInvocationTimeout();
return INT2FIX(chrono::duration_cast<chrono::duration<int32_t>>(timeout).count());
}
ICE_RUBY_CATCH
return Qnil;
Expand Down
4 changes: 2 additions & 2 deletions swift/src/IceImpl/ObjectPrx.mm
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@ - (instancetype)ice_endpoints:(NSArray<ICEEndpoint*>*)endpoints error:(NSError**

- (int32_t)ice_getLocatorCacheTimeout
{
return _prx->ice_getLocatorCacheTimeout();
return std::chrono::duration_cast<std::chrono::duration<int32_t>>(_prx->ice_getLocatorCacheTimeout()).count();
}

- (instancetype)ice_locatorCacheTimeout:(int32_t)timeout error:(NSError**)error
Expand All @@ -144,7 +144,7 @@ - (instancetype)ice_locatorCacheTimeout:(int32_t)timeout error:(NSError**)error

- (int32_t)ice_getInvocationTimeout
{
return _prx->ice_getInvocationTimeout();
return std::chrono::duration_cast<std::chrono::duration<int32_t>>(_prx->ice_getInvocationTimeout()).count();
}

- (instancetype)ice_invocationTimeout:(int32_t)timeout error:(NSError**)error
Expand Down

0 comments on commit 127e310

Please sign in to comment.