On Thu, Mar 31, 2016 at 12:44 AM, Esteban Lorenzano <[email protected]>
wrote:

> how does your function call looks like?
>
>

The function call is:

^ self ffiCall: #( GsGciOopType GciExecuteStrFromContextDbg_(String source,
int64 sourceSize, GsGciOopType sourceClassOopType, GsGciOopType
contextObjectOopType, GsGciOopType symbolListOopType, int flags, ushort
environmentId) )


And the C function SHOULD BE (I say SHOULD because I don't have access to
the C source nor header):

  EXTERN_GCI_DEC(OopType)
GciExecuteStrFromContextDbg_(
  const char source[], int64 sourceSize, OopType sourceClass,
  OopType contextObject, OopType symbolList,
  int flags,  ushort environmentId );


I am not sure which is the error because other times I did get an error
that is was clear that it couldn't marshal the arguments. But that "bad
arguments" doesn't tell me much :(




On 31 Mar 2016, at 04:55, Mariano Martinez Peck <[email protected]>
> wrote:
>
> Hi guys,
>
> Could someone help me understand what could be the exact reason of a 'Bad
> argument for external function' in an FFI call? Of course, I double checked
> all the arguments definitions in the #ffiCall: and the real objects I
> receive as arguments at the moment of the callout. And they all seem
> correct.
>
> And even better...how can I get more info about it?
>
> Thanks in advance,
>
> --
> Mariano
> http://marianopeck.wordpress.com
>
>
>


-- 
Mariano
http://marianopeck.wordpress.com

Reply via email to