On Oct 2, 2009, at 5:45 PM, Fawzi Mohamed wrote:

about the problems with linking, passing only the handle I can
recompile the .so, but I cannot initialize constants, at least on my
system.
So exporting handles works, it is having addressing directly of
external variables that have that type that is problematic, because
then the address is a constant, but the variable is checked by the
liker against its size. I have seen the trick with constant size
struct that you use in openmpi.


Yes, I'm guessing/assuming all my fears are moot.

Adding functions that alloc & dealloc does not mean that the struct
has to be purely mallocated


mallocated -- great word.  :-)

, I think it might be worthwhile to keep
something size+pointer so that if the size is small say less than
size_t the cpuset is stored where otherwise there is the pointer... or
something like that.

Indeed I would keep a minimal struct...



Especially with a large number of OS processor IDs, won't the size of the array dwarf that of the struct? I think we're quibbling over just a few bytes here in an area where performance and space really aren't all that important...

--
Jeff Squyres
jsquy...@cisco.com

Reply via email to