> On 26 Nov 2018, at 11:14, Henrik Sperre Johansen via Pharo-users
> wrote:
>
>
> From: Henrik Sperre Johansen
> Subject: Re: question about FFI
> Date: 26 November 2018 at 11:14:26 CET
> To: pharo-users@lists.pharo.org
>
>
> Yuriy Babah wrote
>> in Playground i'm doing:
> *
>> #(2 3) doWi
> FFIExamples
> interpolationFunc_xm: xm getHandle
> ym: ym getHandle
> size: 2
> x: 2.5 .
>
cool! it worked !! Thank Esteban Lorenzano and everyone else )
Hi,
> On 26 Nov 2018, at 09:28, Yuriy Babah wrote:
>
> Hi !
>
> I'm trying to call a very simple function from C ++ lib, writed for the test.
> function with prototype:
>
> extern "C" float interpolationFunc(float* xm, float* ym, int size, float x).
>
> In Pharo7 wrote:
> FFIExamples class >>
--- Begin Message ---
Nevermind me, hadn't had my coffee yet, for some reason I didn't see it was
doWithIndex: you were using :/
Still a bit scary that FFIExternalArray at:put: doesn't perform bounds
checks...
Cheers,
Henry
--
Sent from: http://forum.world.st/Pharo-Smalltalk-Users-f1310670.htm
--- Begin Message ---
Yuriy Babah wrote
> in Playground i'm doing:
*
> #(2 3) doWithIndex: [:each :i | xm at: i put: each].
> #(3 4) doWithIndex: [:each :i | ym at: i put: each].
*
>
> whot i'm doing wrong?
So, you're putting 2 at index 2 of xm, and then writing 3 past end of array,
and in ym yo
just in case,
and
https://www.virustotal.com/ru/file/738460bb6be71b4615581dad1a787cbb80b188e52fe3480ef54b7bfce500f3dd/analysis/1543226071/
пн, 26 нояб. 2018 г. в 12:50, Yuriy Babah :
> Thank, i'm trued do this, and i'm got
> aBoxedFloat64 4.5879913020458836e-41 ,
> which is still a very st
Thank, i'm trued do this, and i'm got
aBoxedFloat64 4.5879913020458836e-41 ,
which is still a very strange value
пн, 26 нояб. 2018 г. в 12:33, teso...@gmail.com :
> Hi,
>
>could be the problem that you are using the same external array for
> both xm and ym?.
> The clone message just cr
Hi,
could be the problem that you are using the same external array for both
xm and ym?.
The clone message just creates a shallow copy of the external array.
It does not allocates a new external array, it only copies the address in
both xm and ym.
You should better do something like this:
xm
Hi !
I'm trying to call a very simple function from C ++ lib, writed for the
test.
function with prototype:
extern "C" float interpolationFunc(float* xm, float* ym, int size, float x).
In Pharo7 wrote:
FFIExamples class >> interpolationFunc_xm: xM ym: yM size: size x: x
^ self ffiCall: #(flo