Lines 228-243
static int s_getNextEnv(uno_Environment
Link Here
|
228 |
extern "C" { static void s_pull(va_list param) |
228 |
extern "C" { static void s_pull(va_list param) |
229 |
{ |
229 |
{ |
230 |
uno_EnvCallee * pCallee = va_arg(param, uno_EnvCallee *); |
230 |
uno_EnvCallee * pCallee = va_arg(param, uno_EnvCallee *); |
231 |
va_list xparam = va_arg(param, va_list); |
231 |
va_list * xparam = va_arg(param, va_list *); |
232 |
|
232 |
|
233 |
pCallee(xparam); |
233 |
pCallee(*xparam); |
234 |
}} |
234 |
}} |
235 |
|
235 |
|
236 |
static void s_callInto_v(uno_Environment * pEnv, uno_EnvCallee * pCallee, va_list param) |
236 |
static void s_callInto_v(uno_Environment * pEnv, uno_EnvCallee * pCallee, va_list param) |
237 |
{ |
237 |
{ |
238 |
cppu::Enterable * pEnterable = reinterpret_cast<cppu::Enterable *>(pEnv->pReserved); |
238 |
cppu::Enterable * pEnterable = reinterpret_cast<cppu::Enterable *>(pEnv->pReserved); |
239 |
if (pEnterable) |
239 |
if (pEnterable) |
240 |
pEnterable->callInto(s_pull, pCallee, param); |
240 |
pEnterable->callInto(s_pull, pCallee, ¶m); |
241 |
|
241 |
|
242 |
else |
242 |
else |
243 |
pCallee(param); |
243 |
pCallee(param); |
Lines 278-286
extern "C" { static void s_environment_i
Link Here
|
278 |
uno_Environment * pCurrEnv = va_arg(param, uno_Environment *); |
278 |
uno_Environment * pCurrEnv = va_arg(param, uno_Environment *); |
279 |
uno_Environment * pTargetEnv = va_arg(param, uno_Environment *); |
279 |
uno_Environment * pTargetEnv = va_arg(param, uno_Environment *); |
280 |
uno_EnvCallee * pCallee = va_arg(param, uno_EnvCallee *); |
280 |
uno_EnvCallee * pCallee = va_arg(param, uno_EnvCallee *); |
281 |
va_list xparam = va_arg(param, va_list); |
281 |
va_list * xparam = va_arg(param, va_list *); |
282 |
|
282 |
|
283 |
s_environment_invoke_v(pCurrEnv, pTargetEnv, pCallee, xparam); |
283 |
s_environment_invoke_v(pCurrEnv, pTargetEnv, pCallee, *xparam); |
284 |
}} |
284 |
}} |
285 |
|
285 |
|
286 |
static void s_environment_invoke_v(uno_Environment * pCurrEnv, uno_Environment * pTargetEnv, uno_EnvCallee * pCallee, va_list para |
286 |
static void s_environment_invoke_v(uno_Environment * pCurrEnv, uno_Environment * pTargetEnv, uno_EnvCallee * pCallee, va_list para |
Lines 290-296
static void s_environment_invoke_v(uno_E
Link Here
|
290 |
{ |
290 |
{ |
291 |
case -1: |
291 |
case -1: |
292 |
s_setCurrent(pNextEnv); |
292 |
s_setCurrent(pNextEnv); |
293 |
s_callOut(pCurrEnv, s_environment_invoke_vv, pNextEnv, pTargetEnv, pCallee, param); |
293 |
s_callOut(pCurrEnv, s_environment_invoke_vv, pNextEnv, pTargetEnv, pCallee, ¶m); |
294 |
s_setCurrent(pCurrEnv); |
294 |
s_setCurrent(pCurrEnv); |
295 |
break; |
295 |
break; |
296 |
|
296 |
|
Lines 304-310
static void s_environment_invoke_v(uno_E
Link Here
|
304 |
|
304 |
|
305 |
case 1: |
305 |
case 1: |
306 |
s_setCurrent(pNextEnv); |
306 |
s_setCurrent(pNextEnv); |
307 |
s_callInto(pNextEnv, s_environment_invoke_vv, pNextEnv, pTargetEnv, pCallee, param); |
307 |
s_callInto(pNextEnv, s_environment_invoke_vv, pNextEnv, pTargetEnv, pCallee, ¶m); |
308 |
s_setCurrent(pCurrEnv); |
308 |
s_setCurrent(pCurrEnv); |
309 |
break; |
309 |
break; |
310 |
} |
310 |
} |