Skip to content
Snippets Groups Projects
version.hh 1.28 KiB
Newer Older
  • Learn to ignore specific revisions
  • // -*- tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
    // vi: set et ts=4 sw=2 sts=2:
    #ifndef DUNE_VERSION_HH
    #define DUNE_VERSION_HH
    
    
    #define DUNE_VERSION_JOIN(module,type) module ## _VERSION_ ## type
    
    
    #define DUNE_VERSION_EQUAL(module,major,minor) \
      ((DUNE_VERSION_JOIN(module,MAJOR) == major) && \
       (DUNE_VERSION_JOIN(module,MINOR) == minor))
    
    #define DUNE_VERSION_EQUAL_REV(module,major,minor,revision) \
      ( DUNE_VERSION_EQUAL(module,major,minor) && \
        (DUNE_VERSION_JOIN(module,REVISION) == revision))
    
    #define DUNE_VERSION_NEWER(module,major,minor,revision) \
      ((DUNE_VERSION_JOIN(module,MAJOR) > major) \
       || ((DUNE_VERSION_JOIN(module,MAJOR) == major) && (DUNE_VERSION_JOIN(module,MINOR) >= minor)))
    
    #define DUNE_VERSION_NEWER_REV(module,major,minor,revision) \
      ((DUNE_VERSION_JOIN(module,MAJOR) > major) \
       || ((DUNE_VERSION_JOIN(module,MAJOR) == major) && (DUNE_VERSION_JOIN(module,MINOR) > minor)) \
       || ((DUNE_VERSION_JOIN(module,MAJOR) == major) && (DUNE_VERSION_JOIN(module,MINOR) == minor) \
           && (DUNE_VERSION_JOIN(module,REVISION) >= revision)))
    
    #define DUNE_VERSION_ID(module) \
      (unsigned int( \
         (DUNE_VERSION_JOIN(module,MAJOR) << 24) + \
         (DUNE_VERSION_JOIN(module,MINOR) << 16) + \
         (DUNE_VERSION_JOIN(module,REVISION)) \
         ))
    
    #endif