[Pharo-project] assertion failed using NBFFI call

Lawson English lenglish5 at cox.net
Thu Jul 26 13:47:23 EDT 2012


Doh, as you point out, I renamed the parameter...

Thanks.

L

On 7/26/12 9:47 AM, Igor Stasenko wrote:
> On 26 July 2012 18:22, Lawson English <lenglish5 at cox.net> wrote:
>>
>> I'm getting an assertion failed  error in NBFFICallout
>>
>> The debugger is point to this line:
>>
>>      self assert: type loader notNil.
>> <==========AssertionFailure:AssertionFailed
>>      ^ type
>>
> check that argument name is one of the method's arguments or instance variables.
> this error happens when NB cannot associate an argument name in
> function signature with any variable in method's scope (or it's class
> scope)
>
>> when I run this code:
>>
>>
>>
>> +++++++++++++++
>> myBytes := ByteArray new: 20.
>> (GMPfrWrapper new) test4: myBytes withLength: 20.
>>
>>
>> ++++++++++++++++
>> GMPfrWrapper>> test4:bytes withLength: length
>>
>>
>>      <primitive: #primitiveNativeCall module: #NativeBoostPlugin>
>>
>> ^ NBFFICallout cdecl: #( int _ByteTest(ulong length,  NBByteArrayPtr
>> byteArray) )
>>          module:
>> '/Users/lawsonenglish/Library/Developer/Xcode/DerivedData/Mandelbrot_Set-budpkxrcvoxdiocqojopadbgogzi/Build/Products/Debug/libMandelDraw.dylib'
>> ++++++++++++++++++
>>
>> I'ved checked with nm
>> "/Users/lawsonenglish/Library/Developer/Xcode/DerivedData/Mandelbrot_Set-budpkxrcvoxdiocqojopadbgogzi/Build/Products/Debug/libMandelDraw.dylib"
>>
>> and get:
>>
>>   00000e30 T _ByteTest
>> ...
>>
>>
>> I can load the file by doing:
>>
>> string := FileStream
>> readOnlyFileNamed:'/Users/lawsonenglish/Library/Developer/Xcode/DerivedData/Mandelbrot_Set-budpkxrcvoxdiocqojopadbgogzi/Build/Products/Debug/libMandelDraw.dylib'
>>      do: [:stream|
>>          stream binary.
>>          stream contents].
>>
>>
>>
>>
>> Suggestions?
>>
>>
>> Thanks,
>>
>>
>> L
>>
>>
>>
>>
>>
>> --
>> Squeak from the very start (introduction to Squeak and Pharo Smalltalk for
>> the (almost) complete and compleate beginner).
>> https://www.youtube.com/playlist?list=PL6601A198DF14788D&feature=view_all
>>
>
>


-- 
Squeak from the very start (introduction to Squeak and Pharo Smalltalk for the (almost) complete and compleate beginner).
https://www.youtube.com/playlist?list=PL6601A198DF14788D&feature=view_all





More information about the Pharo-dev mailing list