[capi-sig] Extension module with meschach library and numpy.i (SWIG)

Juan David Hernandez juandhv at yahoo.com
Sun Aug 10 18:28:11 CEST 2008


----- Original Message ----
From: M.-A. Lemburg <mal at egenix.com>
To: Juan David Hernandez <juandhv at yahoo.com>
Cc: capi-sig at python.org
Sent: Wednesday, August 6, 2008 5:31:48 PM
Subject: Re: [capi-sig] Extension module with meschach library and numpy.i (SWIG)

On 2008-08-06 21:17, Juan David Hernandez wrote:
> There are 3 things that I'd like to know:
> 1. Is this the correct way to include the meschach library ? extra_objects=['../mesch12b/meschach.a'] 
> 2. Is there any problem if Meschach use malloc, calloc and realloc?
> 3. Is there any problem if I declare some variables as static? e.g. static MAT *M1;

Hard to say... could you explain what "Meschach" is and does ?

Meschach is a C-language library of routines for performing matrix

> I'm running this on a virtual machine over ubuntu with 512MB of RAM, I know that's not too much, but I think is enough for a module (My module is not bigger than numpy!!). I can import my module on MAC OS X with more RAM (even on linux with 1GB) but when I tried to import the module with the complete sotware (others high level tools like graphics and GUI) I get the same problem

The error message you are getting is generated by the dynamic linker
and doesn't really have anything to do with Python.

You'll likely need more RAM to your app (Linux overcommits RAM and
then fails with errors such as the above if it tries to actually use
the allocated RAM).

That was something that I thought at the beginning, but my boss changed the limit stacksize, typing this "limit stacksize newvalue" and It run, but this is just a temporal solution. I think there is something wrong on the quantity of memory that apparently the module needs. But that's not true because when the module is imported and use its methods it uses more memory and there's not problem,

Any idea?

Marc-Andre Lemburg

Professional Python Services directly from the Source  (#1, Aug 07 2008)
>>> Python/Zope Consulting and Support ...        http://www.egenix.com/
>>> mxODBC.Zope.Database.Adapter ...            http://zope.egenix.com/
>>> mxODBC, mxDateTime, mxTextTools ...        http://python.egenix.com/

:::: Try mxODBC.Zope.DA for Windows,Linux,Solaris,MacOSX for free ! ::::

    eGenix.com Software, Skills and Services GmbH  Pastor-Loeh-Str.48
     D-40764 Langenfeld, Germany. CEO Dipl.-Math. Marc-Andre Lemburg
            Registered at Amtsgericht Duesseldorf: HRB 46611


More information about the capi-sig mailing list