Anders Logg wrote:
> On Sun, May 17, 2009 at 03:43:48PM +0100, Garth N. Wells wrote:
>>
>> Johan Hake wrote:
>>> On Saturday 16 May 2009 21:21:46 Garth N. Wells wrote:
>>>> The Python demos need to be looked at now - I get a seg fault for Python
>>>> demos but I don't know what the problem is.
>>> I have fixed this now. I haven't checked all python demos. The bug was 
>>> introduced in an esthetic (I think) cleanup of DofMap.h,
> 
> Yes...
> 
>> where the reference 
>>> construct where moved before the shared_ptr constructor. Swig encoutners 
>>> this 
>>> and choose this instead of the right shared_ptr one.
>>>
>>> I have no ignored all reference constructors in, DofMap, FiniteElement and 
>>> FunctionSpace, so this will not happen again. Are these used anywhere (the 
>>> reference constructors) or can we remove them from the interface? 
>>>
>> They're there to provide a simple interface for constructing objects, 
>> and partly to simplify wrapping for the Python interface (before 
>> wrapping shared_ptr was sorted out). Since construction of DofMaps will 
>> be done primarily via the automatically generated FunctionSpace 
>> wrappers, I think we can get rid of the reference constructors. Anyone 
>> who creates a DofMap directly will be a more advanced user and should be 
>> able to understand the shared_ptr syntax.
> 
> I agree. They're not needed anymore to make user code look pretty.
> 
> Johan, can you remove them as you know what corresponding changes to
> make (ignores to remove) in the Python interface?
> 

I've half done it already so I'll push in a moment.

Garth

> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> DOLFIN-dev mailing list
> [email protected]
> http://www.fenics.org/mailman/listinfo/dolfin-dev


_______________________________________________
DOLFIN-dev mailing list
[email protected]
http://www.fenics.org/mailman/listinfo/dolfin-dev

Reply via email to