|
From: | Bastian Müller |
Subject: | Re: [Chicken-users] c-callbacks |
Date: | Fri, 17 Aug 2007 23:23:10 +0200 |
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Am 17.08.2007 um 22:56 schrieb Robin Lee Powell: Hi,
On Fri, Aug 17, 2007 at 10:34:46PM +0200, Bastian Müller wrote:Finally, I tried to do the actual call. First, I tried: (ode-space-collide space (null-pointer) foobar) and during the simulation I got an Error: bad argument count - received -2 but expected 3: error in error graphics.scm: 76 ode-space-collide <--So you'll want #f instead of (null-pointer), and you'll want (location foobar), and foobar needs to be define-external *in the file you set the callback from*. The "bad argument count" thing is exactly what happens when you don't use (location func) for setting up a callback; it happened to me a bunch whilst making cluck.
so, I put the define-external in graphics.scm, where I do now: (ode-space-collide space #f (location foobar)) and throws again:Error: (location) bad argument type - locative can not refer to objects of this type: #<procedure (foobar data81 geom182 geom283)>
I'm using chicken 2.6, btw. Thanks for your quick response - -- Bastian Müller - http://turbolent.com/ -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.5 (Darwin) iD8DBQFGxhHIUFTPKTPeTPURAiy7AJ0Y/n9dv4q8PSKwFZraUDCT35GFZACffFrV G5wn2XXBJ4GYwT1OVWo2rvM= =AqCu -----END PGP SIGNATURE-----
[Prev in Thread] | Current Thread | [Next in Thread] |