VirtualBox

source: vbox/trunk/include/VBox/version.h@ 26089

Last change on this file since 26089 was 26089, checked in by vboxsync, 15 years ago

Branding: Moved the Product & Vendor strings to kBuild, so it could be used
there as well. Added a Copyright year define which points to the current year.
All this should be used on more places. For now the help strings of the
Frontends and most strings of the Mac OS X installer are updated.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 3.4 KB
Line 
1/** @file
2 * VBox Version Management.
3 */
4
5/*
6 * Copyright (C) 2006-2007 Sun Microsystems, Inc.
7 *
8 * This file is part of VirtualBox Open Source Edition (OSE), as
9 * available from http://www.virtualbox.org. This file is free software;
10 * you can redistribute it and/or modify it under the terms of the GNU
11 * General Public License (GPL) as published by the Free Software
12 * Foundation, in version 2 as it comes in the "COPYING" file of the
13 * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
14 * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
15 *
16 * The contents of this file may alternatively be used under the terms
17 * of the Common Development and Distribution License Version 1.0
18 * (CDDL) only, as it comes in the "COPYING.CDDL" file of the
19 * VirtualBox OSE distribution, in which case the provisions of the
20 * CDDL are applicable instead of those of the GPL.
21 *
22 * You may elect to license modified versions of this file under the
23 * terms and conditions of either the GPL or the CDDL or both.
24 *
25 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
26 * Clara, CA 95054 USA or visit http://www.sun.com if you need
27 * additional information or have any questions.
28 */
29
30#ifndef ___VBox_version_h
31#define ___VBox_version_h
32
33#ifndef RC_INVOKED
34# include <version-generated.h>
35
36/** Combined version number. */
37# define VBOX_VERSION (VBOX_VERSION_MAJOR << 16 | VBOX_VERSION_MINOR)
38/** Get minor version from combined version */
39# define VBOX_GET_VERSION_MINOR(uVer) ((uVer) & 0xffff)
40/** Get major version from combined version. */
41# define VBOX_GET_VERSION_MAJOR(uVer) ((uVer) >> 16)
42
43/**
44 * Make a full version number.
45 *
46 * The returned number can be used in normal integer comparsions and will yield
47 * the expected results.
48 *
49 * @param uMajor The major version nu.ber
50 * @param uMinor The minor version number.
51 * @param uBuild The build number.
52 * @returns Full version number.
53 */
54# define VBOX_FULL_VERSION_MAKE(uMajor, uMinor, uBuild) \
55 ( (uint32_t)((uMajor) & 0xff) << 24 \
56 | (uint32_t)((uMinor) & 0xff) << 16 \
57 | (uint32_t)((uMinor) & 0xffff) \
58 )
59
60/** Combined version number. */
61# define VBOX_FULL_VERSION \
62 VBOX_FULL_VERSION_MAKE(VBOX_VERSION_MAJOR, VBOX_VERSION_MINOR, VBOX_VERSION_BUILD)
63/** Get the major version number from a VBOX_FULL_VERSION style number. */
64# define VBOX_FULL_VERSION_GET_MAJOR(uFullVer) ( ((uFullVer) >> 24) & 0xffU )
65/** Get the minor version number from a VBOX_FULL_VERSION style number. */
66# define VBOX_FULL_VERSION_GET_MINOR(uFullVer) ( ((uFullVer) >> 16) & 0xffU )
67/** Get the build version number from a VBOX_FULL_VERSION style number. */
68# define VBOX_FULL_VERSION_GET_BUILD(uFullVer) ( ((uFullVer) ) & 0xffffU )
69
70#endif /* !RC_INVOKED */
71
72/** @name Prefined strings for Windows resource files
73 *
74 * @remarks The VBOX_VERSION_*_NR define are integer numbers while
75 * VBOX_VERSION_* are strings when using the resource compile.
76 * Kind of confusing...
77 *
78 * @{ */
79#define VBOX_RC_COMPANY_NAME VBOX_VENDOR
80#define VBOX_RC_LEGAL_COPYRIGHT "Copyright (C) 2009 Sun Microsystems, Inc.\0"
81#define VBOX_RC_PRODUCT_VERSION VBOX_VERSION_MAJOR_NR , VBOX_VERSION_MINOR_NR , 0 , 0
82#define VBOX_RC_FILE_VERSION VBOX_VERSION_MAJOR_NR , VBOX_VERSION_MINOR_NR , 0 , 0
83/** @} */
84
85#endif
86
Note: See TracBrowser for help on using the repository browser.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette