rcsid.hpp File Reference
Define an RCS id string in every object file compiled from a source file that includes rcsid.hpp. More...
Defines | |
| #define | EXIV2_RCSID(id) |
| Macro to store version information in each object file. | |
Detailed Description
Define an RCS id string in every object file compiled from a source file that includes rcsid.hpp.This is a simplified version of the ACE_RCSID macro that is used in the ACE(TM) distribution.
- Version:
- $Rev$
- Date:
- 02-Feb-04, ahu: created
Define Documentation
| #define EXIV2_RCSID | ( | id | ) |
Value:
namespace { \ inline const char* getRcsId(const char*) { return id ; } \ const char* rcsId = getRcsId(rcsId); \ }
Use this macro by including the following two lines at the beginning of each *.cpp file. See the ident(1) manual pages for more information.
#include "rcsid.hpp" EXIV2_RCSID("@(#) $Id$");
The macro hack itself has the following purposes:
- To define the RCS id string variable in the local namespace, so that there won't be any duplicate extern symbols at link time.
- To avoid warnings of the type "variable declared and never used".