54 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
/*
 | 
						|
Copyright Rene Rivera 2005, 2008-2013
 | 
						|
Distributed under the Boost Software License, Version 1.0.
 | 
						|
(See accompanying file LICENSE_1_0.txt or copy at
 | 
						|
http://www.boost.org/LICENSE_1_0.txt)
 | 
						|
*/
 | 
						|
 | 
						|
#ifndef BOOST_PREDEF_VERSION_NUMBER_H
 | 
						|
#define BOOST_PREDEF_VERSION_NUMBER_H
 | 
						|
 | 
						|
/*`
 | 
						|
[heading `BOOST_VERSION_NUMBER`]
 | 
						|
 | 
						|
``
 | 
						|
BOOST_VERSION_NUMBER(major,minor,patch)
 | 
						|
``
 | 
						|
 | 
						|
Defines standard version numbers, with these properties:
 | 
						|
 | 
						|
* Decimal base whole numbers in the range \[0,1000000000).
 | 
						|
  The number range is designed to allow for a (2,2,5) triplet.
 | 
						|
  Which fits within a 32 bit value.
 | 
						|
* The `major` number can be in the \[0,99\] range.
 | 
						|
* The `minor` number can be in the \[0,99\] range.
 | 
						|
* The `patch` number can be in the \[0,99999\] range.
 | 
						|
* Values can be specified in any base. As the defined value
 | 
						|
  is an constant expression.
 | 
						|
* Value can be directly used in both preprocessor and compiler
 | 
						|
  expressions for comparison to other similarly defined values.
 | 
						|
* The implementation enforces the individual ranges for the
 | 
						|
  major, minor, and patch numbers. And values over the ranges
 | 
						|
  are truncated (modulo).
 | 
						|
 | 
						|
*/
 | 
						|
#define BOOST_VERSION_NUMBER(major,minor,patch) \
 | 
						|
    ( (((major)%100)*10000000) + (((minor)%100)*100000) + ((patch)%100000) )
 | 
						|
 | 
						|
#define BOOST_VERSION_NUMBER_MAX \
 | 
						|
    BOOST_VERSION_NUMBER(99,99,99999)
 | 
						|
 | 
						|
#define BOOST_VERSION_NUMBER_ZERO \
 | 
						|
    BOOST_VERSION_NUMBER(0,0,0)
 | 
						|
 | 
						|
#define BOOST_VERSION_NUMBER_MIN \
 | 
						|
    BOOST_VERSION_NUMBER(0,0,1)
 | 
						|
 | 
						|
#define BOOST_VERSION_NUMBER_AVAILABLE \
 | 
						|
    BOOST_VERSION_NUMBER_MIN
 | 
						|
 | 
						|
#define BOOST_VERSION_NUMBER_NOT_AVAILABLE \
 | 
						|
    BOOST_VERSION_NUMBER_ZERO
 | 
						|
 | 
						|
#endif
 |