Hi Chris: Your latest fix works for both Linux and Mac and looks more general (IE more likely to work on Windows) than my earlier fix.

Lets go with that!

--Doug

[email protected]
Software Engineer
UCAR - COSMIC, Tel. (303) 497-2611

On Fri, 18 Nov 2011, Chris Marshall wrote:

Hmm.  The 'long' for $im_ptr_type will break for platforms with
32bit long but 64bit pointers.  I think the C type should be using
the values from %Config and not the PDL types which I did not
understand.  I've pushed a modified fix which should work.
Please let me know.

Thanks,
Chris

On Fri, Nov 18, 2011 at 11:16 AM, Doug Hunt <[email protected]> wrote:
Hi Chris:  Yeah, that breaks it.

the $pp_ptr_type needs to be 'longlong' after the PDL data type.  Also, I64
is not defined on my (Linux) system.

This is what I can get working:

my $ptrsize = $Config{'ptrsize'};
my $int_ptr_type = ($ptrsize == 4) ? 'I32' : 'long';     # pointer type in C
code
my $pp_ptr_type  = ($ptrsize == 4) ? 'int' : 'longlong'; # PDL data type in
pp_def 'Pars'

I don't see any problem with leaving it like this.

Regards,

 Doug

[email protected]
Software Engineer
UCAR - COSMIC, Tel. (303) 497-2611

On Fri, 18 Nov 2011, Chris Marshall wrote:

Hi Doug and Derek-

I just pushed a slight modification of the detection of ptrsize
et. al. in plplot.pd.  It uses the explicit values from Config which
should be more robust.  Would you mind confirming that I did
not break anything?

Thanks much,
Chris

On Thu, Nov 17, 2011 at 5:57 PM, Doug Hunt <[email protected]> wrote:

Hi Derek:  Nice meeting you this morning.

I've put in a change to the PDL git that seems to fix the problem and
works
both on Linux and Mac.  It was simple.  The pp_def for plAllocGrid and
plAlloc2dGrid passed out a 64 bit pointer using a 32 bit PDL 'int' value:

(in plplot.pd)

pp_def ('plAllocGrid',
       NoPthread => 1,
       Pars => "double xg(nx); double yg(ny); int [o] grid()",

I just changed this to:

pp_def ('plAllocGrid',
       NoPthread => 1,
       Pars => "double xg(nx); double yg(ny); $pp_ptr_type [o] grid()",

where $pp_ptr_type is either 'int' (for 32 bit systems) or 'longlong' for
64
bit systems.

Let me know if you have any more troubles on your Mac after pulling the
latest changes from PDL git.

Regards,

 Doug

[email protected]
Software Engineer
UCAR - COSMIC, Tel. (303) 497-2611

On Tue, 15 Nov 2011, Derek Lamb wrote:

Back when this was bothering me I think I had PLplot 5.9.6 (or 7)
installed.  I'll get 5.9.9 installed and the latest PDL git built
against
it--I have just been using whatever P::G::P is in the PDL source tree,
which
looks right now to be 0.61.  None of the PLplot library examples fail,
just
the PDL bindings.

Does Thursday morning work?  I have a lunch appointment but hopefully we
will be done before then!  I'm coming from Broomfield, I'll take the bus
to
Table Mesa and then the UCAR shuttle from there.  I'll shoot for the
9:13
shuttle that should have me to the FL complex around 9:30.  If for some
reason I miss that then I'll just bike up, it's easier than waiting for
the
shuttle and Thursday looks to be a nice day for a ride.  I'm assuming
there's a receptionist at the entrance like at HAO so they could direct
me
your way?

cheers,
Derek

On Nov 14, 2011, at 4:43 PM, Doug Hunt wrote:

Hi Derek:  I have not looked into this bug since (until recently) I did
not have a Mac.  If you've got a laptop that can duplicate the problem,
perhaps you could come to my office and we could take a look at it.

I've done a fair amount of debugging in the plplot library and just
refactored the PDL::Graphics::PLplot interface so I'm still fairly
familiar with the code and might be able to help.

Have you got the plplot library source installed and compiled manually?
It will probably come down to putting print statements in plplot--it's
good
to have a PDL version working that uses a locally compiled version of
plplot
so you can poke around both in PDL::Graphics::PLplot and in plplot
itself.

What versions of PDL, PDL::Graphics::PLplot and plplot are you using?

I'm in the new 'FLA' building at UCAR Foothills lab--3375 Mitchell
Lane--the old curving Wild Oats building.  What time would be good
for you to meet?

Regards,

 Doug Hunt

[email protected]
Software Engineer
UCAR - COSMIC, Tel. (303) 497-2611

On Mon, 14 Nov 2011, Derek Lamb wrote:

Hi Doug,

Since the PDL bug "PLplot segfaults on plshades call on OS X" was
reported by me, but I've been unable to figure out just what is
screwy, and
since you are the current maintainer of PDL::Graphics::PLplot and
probably
know more about the inner PLplot workings than I do, and since that
bug has
a severity of 9, and since we both work in Boulder, would you be
interested
in getting together sometime maybe before Thanksgiving and trying to
hammer
that out?  I can easily get to UCAR's Foothills lab by bike from SwRI
if I
know to bring the bike with me, or I can get to the Mesa lab first
thing in
the morning some day via the UCAR shuttle.

cheers,
Derek





_______________________________________________
Perldl mailing list
[email protected]
http://mailman.jach.hawaii.edu/mailman/listinfo/perldl


_______________________________________________
Perldl mailing list
[email protected]
http://mailman.jach.hawaii.edu/mailman/listinfo/perldl

Reply via email to