SVN Update to TSTT repo (2383)
Mark Miller
miller86 at llnl.gov
Wed Oct 21 19:13:32 CDT 2009
Did I send this to the wrong place? If so, lemme know. I think there may
be a 'commits' list but I can't seem to find it.
Mark
On Wed, 2009-10-21 at 17:06, Mark Miller wrote:
> Hi All,
>
> I've made the changes to iMesh.h header file for link time version
> number consistency checking.
>
> Version number information is encoded in iMesh.h header file in 3
> distinct places; as compile time conditional compilation symbols, as an
> extern int reference and as a string. I also defined a version number
> comparison macro, IMESH_VERSION_GE(maj,min,pat) which you can use like
> so...
>
> #if IMESH_VERSION_GE(1,2,3)
> #else
> #endif
>
> These represent practices 6,9 and 10 from the Smart Libraries paper,
> also available here... https://wci.llnl.gov/codes/smartlibs/
>
> Because version number information is codified in 3 distinct places, I
> defined a helper script to update it, setvno. Using that script to
> change version number is 'safer' as it will ensure all places are
> changed together.
>
> IMPORTANT CHANGES FOR IMPLEMENTATIONS...
>
> 1. Change name of iMesh_newMesh() to iMesh_newMesh_real(). The
> iMesh_newMesh() symbol is now a macro in the iMesh.h header file
> which references the 'real' implementation.
> 2. Ensure you have this line somewhere in a source file which is
> part of your iMesh implementation and such that it will support
> external "C" linkage.
>
> int IMESH_VERSION_TAG = 0;
>
>
> M TSTT/Interface/iMesh/iMesh.h
> A TSTT/Interface/iMesh/setvno
>
> Mark
--
Mark C. Miller, Lawrence Livermore National Laboratory
email: mailto:miller86 at llnl.gov
(M/T/W) (925)-423-5901 (!!LLNL BUSINESS ONLY!!)
(Th/F) (530)-753-8511 (!!LLNL BUSINESS ONLY!!)
More information about the tstt-interface
mailing list