FFI not loading on squeak-dev 496

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
5 messages Options
Reply | Threaded
Open this post in threaded view
|

FFI not loading on squeak-dev 496

EstebanLM
Hi,
I'm trying to load FFI on a squeak-dev image (496 09.11.04) and I'm
having a DNU here:

externalFunctionDeclaration
        "Parse the function declaration for a call to an external library."
        | descriptorClass callType retType externalName args argType module fn |
        descriptorClass := Smalltalk at: #ExternalFunction ifAbsent:[nil].
        descriptorClass == nil ifTrue:[^false].
        callType := descriptorClass callingConventionFor: here.
------------------------------------------------------------ ^HERE

Does anybody knows what happens?

Cheers,
Esteban



_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Fwd: FFI not loading on squeak-dev 496

Mariano Martinez Peck
I guess this problem is related to Metacello. Probably not with Monticello in itself but in our own configuration.
Sorry Dale for send you so many questions, emails, requests of new features, etc. But be aware that this is due to the fact we are migrating our projects to Metacello :)

This problem related to Esteban, seems to be something with Metacello. We are trying to evaluate this:

(ConfigurationOfSqueakDBX project version: '1.1') load

You can find that configuration class in http://www.squeaksource.com/SqueakDBX

The problem is that all the FFI classes that are load BEFORE SqueakDBX, have NO METHODS. Ok, then the parser tries to parse the 'cdelc:' of FFI and the DNU is to callingConventionFor: which is one of the class side methods of the class ExternalStructure.

But when I debug that, I noticed that all classes of the FFI packages don't have any method :(     Of course, this includes ExternalFunction>>callingConventionFor:

This is weird.

I don't know how to proceed.

Let me know if I can help you with something else.

Maybe there is something wrong in my configuration.

Cheers,

Mariano

---------- Forwarded message ----------
From: Esteban Lorenzano <[hidden email]>
Date: Mon, Dec 7, 2009 at 10:25 PM
Subject: [Pharo-project] FFI not loading on squeak-dev 496
To: [hidden email]


Hi,
I'm trying to load FFI on a squeak-dev image (496 09.11.04) and I'm
having a DNU here:

externalFunctionDeclaration
       "Parse the function declaration for a call to an external library."
       | descriptorClass callType retType externalName args argType module fn |
       descriptorClass := Smalltalk at: #ExternalFunction ifAbsent:[nil].
       descriptorClass == nil ifTrue:[^false].
       callType := descriptorClass callingConventionFor: here.
------------------------------------------------------------ ^HERE

Does anybody knows what happens?

Cheers,
Esteban



_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project


_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

FFI not loading on squeak-dev 496

Mariano Martinez Peck
I guess this problem is related to Metacello. Probably not with Monticello in itself but in our own configuration.
Sorry Dale for send you so many questions, emails, requests of new features, etc. But be aware that this is due to the fact we are migrating our projects to Metacello :)

This problem related to Esteban, seems to be something with Metacello. We are trying to evaluate this:

(ConfigurationOfSqueakDBX project version: '1.1') load

You can find that configuration class in http://www.squeaksource.com/SqueakDBX

The problem is that all the FFI classes that are load BEFORE SqueakDBX, have NO METHODS. Ok, then the parser tries to parse the 'cdelc:' of FFI and the DNU is to callingConventionFor: which is one of the class side methods of the class ExternalStructure.

But when I debug that, I noticed that all classes of the FFI packages don't have any method :(     Of course, this includes ExternalFunction>>callingConventionFor:

This is weird.

I don't know how to proceed.

Let me know if I can help you with something else.

Maybe there is something wrong in my configuration.

Cheers,

Mariano


---------- Forwarded message ----------
From: Esteban Lorenzano <[hidden email]>
Date: Mon, Dec 7, 2009 at 10:25 PM
Subject: [Pharo-project] FFI not loading on squeak-dev 496
To: [hidden email]


Hi,
I'm trying to load FFI on a squeak-dev image (496 09.11.04) and I'm
having a DNU here:

externalFunctionDeclaration
       "Parse the function declaration for a call to an external library."
       | descriptorClass callType retType externalName args argType module fn |
       descriptorClass := Smalltalk at: #ExternalFunction ifAbsent:[nil].
       descriptorClass == nil ifTrue:[^false].
       callType := descriptorClass callingConventionFor: here.
------------------------------------------------------------ ^HERE

Does anybody knows what happens?

Cheers,
Esteban



_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project



_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: Fwd: FFI not loading on squeak-dev 496

Dale
In reply to this post by Mariano Martinez Peck
I've checked in a new version of the configuration that allows me to load SqueakDBX in Pharo and I will test this shortly in Squeak (ConfigurationOfSqueakDBX-DaleHenrichs.4).

FFI pacakges must be _initialized_ in load order. Which means that you have to use the #linear load type for loading FFI.

#atomic load, the default, works in most cases, but when initialization order is important, then #linear needs to be used.

Dale

----- "Mariano Martinez Peck" <[hidden email]> wrote:

| I guess this problem is related to Metacello. Probably not with
| Monticello
| in itself but in our own configuration.
| Sorry Dale for send you so many questions, emails, requests of new
| features,
| etc. But be aware that this is due to the fact we are migrating our
| projects
| to Metacello :)
|
| This problem related to Esteban, seems to be something with Metacello.
| We
| are trying to evaluate this:
|
| (ConfigurationOfSqueakDBX project version: '1.1') load
|
| You can find that configuration class in
| http://www.squeaksource.com/SqueakDBX
|
| The problem is that all the FFI classes that are load BEFORE
| SqueakDBX, have
| NO METHODS. Ok, then the parser tries to parse the 'cdelc:' of FFI and
| the
| DNU is to callingConventionFor: which is one of the class side methods
| of
| the class ExternalStructure.
|
| But when I debug that, I noticed that all classes of the FFI packages
| don't
| have any method :(     Of course, this includes
| ExternalFunction>>callingConventionFor:
|
| This is weird.
|
| I don't know how to proceed.
|
| Let me know if I can help you with something else.
|
| Maybe there is something wrong in my configuration.
|
| Cheers,
|
| Mariano
|
| ---------- Forwarded message ----------
| From: Esteban Lorenzano <[hidden email]>
| Date: Mon, Dec 7, 2009 at 10:25 PM
| Subject: [Pharo-project] FFI not loading on squeak-dev 496
| To: [hidden email]
|
|
| Hi,
| I'm trying to load FFI on a squeak-dev image (496 09.11.04) and I'm
| having a DNU here:
|
| externalFunctionDeclaration
|        "Parse the function declaration for a call to an external
| library."
|        | descriptorClass callType retType externalName args argType
| module
| fn |
|        descriptorClass := Smalltalk at: #ExternalFunction
| ifAbsent:[nil].
|        descriptorClass == nil ifTrue:[^false].
|        callType := descriptorClass callingConventionFor: here.
| ------------------------------------------------------------ ^HERE
|
| Does anybody knows what happens?
|
| Cheers,
| Esteban
|
|
|
| _______________________________________________
| Pharo-project mailing list
| [hidden email]
| http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
|
| _______________________________________________
| Pharo-project mailing list
| [hidden email]
| http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project

_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
Reply | Threaded
Open this post in threaded view
|

Re: [Metacello] Re: Fwd: FFI not loading on squeak-dev 496

Dale
There is another issue that shows up in Squeak that did not show up in Pharo ... so The fix is straightforward, so I will publish another version of the configuration in a couple of minutes....

Dale
----- "Dale Henrichs" <[hidden email]> wrote:

| I've checked in a new version of the configuration that allows me to
| load SqueakDBX in Pharo and I will test this shortly in Squeak
| (ConfigurationOfSqueakDBX-DaleHenrichs.4).
|
| FFI pacakges must be _initialized_ in load order. Which means that you
| have to use the #linear load type for loading FFI.
|
| #atomic load, the default, works in most cases, but when
| initialization order is important, then #linear needs to be used.
|
| Dale
|
| ----- "Mariano Martinez Peck" <[hidden email]> wrote:
|
| | I guess this problem is related to Metacello. Probably not with
| | Monticello
| | in itself but in our own configuration.
| | Sorry Dale for send you so many questions, emails, requests of new
| | features,
| | etc. But be aware that this is due to the fact we are migrating our
| | projects
| | to Metacello :)
| |
| | This problem related to Esteban, seems to be something with
| Metacello.
| | We
| | are trying to evaluate this:
| |
| | (ConfigurationOfSqueakDBX project version: '1.1') load
| |
| | You can find that configuration class in
| | http://www.squeaksource.com/SqueakDBX
| |
| | The problem is that all the FFI classes that are load BEFORE
| | SqueakDBX, have
| | NO METHODS. Ok, then the parser tries to parse the 'cdelc:' of FFI
| and
| | the
| | DNU is to callingConventionFor: which is one of the class side
| methods
| | of
| | the class ExternalStructure.
| |
| | But when I debug that, I noticed that all classes of the FFI
| packages
| | don't
| | have any method :(     Of course, this includes
| | ExternalFunction>>callingConventionFor:
| |
| | This is weird.
| |
| | I don't know how to proceed.
| |
| | Let me know if I can help you with something else.
| |
| | Maybe there is something wrong in my configuration.
| |
| | Cheers,
| |
| | Mariano
| |
| | ---------- Forwarded message ----------
| | From: Esteban Lorenzano <[hidden email]>
| | Date: Mon, Dec 7, 2009 at 10:25 PM
| | Subject: [Pharo-project] FFI not loading on squeak-dev 496
| | To: [hidden email]
| |
| |
| | Hi,
| | I'm trying to load FFI on a squeak-dev image (496 09.11.04) and I'm
| | having a DNU here:
| |
| | externalFunctionDeclaration
| |        "Parse the function declaration for a call to an external
| | library."
| |        | descriptorClass callType retType externalName args argType
| | module
| | fn |
| |        descriptorClass := Smalltalk at: #ExternalFunction
| | ifAbsent:[nil].
| |        descriptorClass == nil ifTrue:[^false].
| |        callType := descriptorClass callingConventionFor: here.
| | ------------------------------------------------------------ ^HERE
| |
| | Does anybody knows what happens?
| |
| | Cheers,
| | Esteban
| |
| |
| |
| | _______________________________________________
| | Pharo-project mailing list
| | [hidden email]
| | http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project
| |
| | _______________________________________________
| | Pharo-project mailing list
| | [hidden email]
| | http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project

_______________________________________________
Pharo-project mailing list
[hidden email]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project