Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
RVersion.hxx
Go to the documentation of this file.
1#ifndef ROOT_RVERSION_HXX
2#define ROOT_RVERSION_HXX
3
4/* Update on release: */
5#define ROOT_VERSION_MAJOR 6
6#define ROOT_VERSION_MINOR 41
7#define ROOT_VERSION_PATCH 1 // When changing the version number here, never add leading zeroes!
8#define ROOT_RELEASE_DATE "Apr 23 2026"
9
10/* not updated anymore */
11#define ROOT_RELEASE_TIME "00:00:00"
12
13/* Don't change the lines below. */
14
15/*
16 * These macros can be used in the following way:
17 *
18 * #if ROOT_VERSION_CODE >= ROOT_VERSION(6,32,4)
19 * #include <newheader.h>
20 * #else
21 * #include <oldheader.h>
22 * #endif
23 *
24*/
25
26#define ROOT_VERSION(a,b,c) (((a) << 16) + ((b) << 8) + (c))
27#define ROOT_VERSION_CODE ROOT_VERSION(ROOT_VERSION_MAJOR, ROOT_VERSION_MINOR, ROOT_VERSION_PATCH)
28
29#define R__VERS_QUOTE1_MAJOR(P) #P
30#define R__VERS_QUOTE_MAJOR(P) R__VERS_QUOTE1_MAJOR(P)
31
32
33#if ROOT_VERSION_MINOR < 10
34#define R__VERS_QUOTE1_MINOR(P) "0" #P
35#else
36#define R__VERS_QUOTE1_MINOR(P) #P
37#endif
38#define R__VERS_QUOTE_MINOR(P) R__VERS_QUOTE1_MINOR(P)
39
40#if ROOT_VERSION_PATCH < 10
41#define R__VERS_QUOTE1_PATCH(P) "0" #P
42#else
43#define R__VERS_QUOTE1_PATCH(P) #P
44#endif
45#define R__VERS_QUOTE_PATCH(P) R__VERS_QUOTE1_PATCH(P)
46
47#define ROOT_RELEASE R__VERS_QUOTE_MAJOR(ROOT_VERSION_MAJOR) \
48 "." R__VERS_QUOTE_MINOR(ROOT_VERSION_MINOR) \
49 "." R__VERS_QUOTE_PATCH(ROOT_VERSION_PATCH)
50
51#endif // ROOT_RVERSION_HXX