On Thursday, November 21, 2013 at 22:53:02 (-0600) Maurice LeBrun writes:
 > I became curious reading this thread so I had a look -- apparently the answer
 > is in the code.  From src/plcore.c:
 > 
 > ...
 > void 
 > plgDevs( const char ***p_menustr, const char ***p_devname, int *p_ndev ) 
 > { 
 >     plgdevlst( *p_menustr, *p_devname, p_ndev, -1 ); 
 > } 
 >  
 > static void 
 > plgdevlst( const char **p_menustr, const char **p_devname, int *p_ndev, int 
 > type ) 
 > {
 >     ...
 > 
 > The pointers are dereferenced by the API calls to the implementing routine, 
 > so
 > are not needed.  I probably meant to go back & fix that up eventually but
 > ended up forgetting all about it. :)

I should add, I think I initially saw the problem as Andrew put it, that the
array of char*'s was like a 2d array so in order to "return" it I needed to
pass a pointer to a 2d array i.e. char***.  But then realized I could skip
that and just do pointer copies instead.  Bleah.. give me a nice class foo&
any day..

-- 
Maurice LeBrun

------------------------------------------------------------------------------
Shape the Mobile Experience: Free Subscription
Software experts and developers: Be at the forefront of tech innovation.
Intel(R) Software Adrenaline delivers strategic insight and game-changing 
conversations that shape the rapidly evolving mobile landscape. Sign up now. 
http://pubads.g.doubleclick.net/gampad/clk?id=63431311&iu=/4140/ostg.clktrk
_______________________________________________
Plplot-devel mailing list
Plplot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/plplot-devel

Reply via email to