I've been working on implementing plgfci and plsfci in the fortran bindings, starting with f95. Unfortunately fortran does not support unsigned integers so PLUNICODE has to be cast to an 64 bit integer in fortran. I've created a plunicode type, similar to plflt, to make this transparent in fortran 95. The conversion is done in the C code and current works if C long is 64 bit (ok on most platforms, but not guaranteed). Ideally I would use int64_t but this is none standard.
Does anyone have a neater solution to this problem? If not I'll try and do the same for the f77 bindings. My implementation works fine with gfortran but I'd be keen to know it is ok with other compilers. Example 23 tests these functions out. I've been banging my head against the wall with these unsigned issues for several languages. With hindsight it maybe wasn't the best design decision given the number of languages we support and the number of those which don't have unsigned integers. It would even be ok if we didn't use the highest bit since we could just ignore the sign then. It's a bit late to change things now though. Andrew ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Plplot-devel mailing list Plplot-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/plplot-devel