| GL Studio C++ Runtime API

Classes | Namespaces | Macros | Typedefs | Functions
gls_version.h File Reference

Used for matching version of libraries and headers. More...

`#include "gls_include.h"`
`#include <stdlib.h>`

Go to the source code of this file.

## Classes
class | GlsBuiltVersionInfo2

## Namespaces
namespace | disti

## Macros
#define | GLS_VERSION_MAJOR 8
| The major version of this runtime library build. i.e. X.0.0000.
#define | GLS_VERSION_MINOR 3
| The minor version of this runtime library build. i.e. 0.X.0000.
#define | GLS_VERSION_BUILD 0000
| The build and build minor versions of this runtime library build. i.e. 0.0.XXXX.
#define | GLS_STRINGIZE(x) #x
| Inner macro to convert preprocessor defines into strings. Don't call this directly.
#define | GLS_STRINGIZE_VALUE(x) GLS_STRINGIZE( x )
| Convenience macro to convert preprocessor defines into strings.
#define | GLS_VERSION_1(a, b) GLS_STRINGIZE( a.b )
| Inner macro to build the X.Y version string. Don't call this directly.
#define | GLS_VERSION GLS_VERSION_1( GLS_VERSION_MAJOR, GLS_VERSION_MINOR )
| Macro containing the X.Y version string.
#define | GLS_LICENSE_VERSION GLS_VERSION_1( GLS_VERSION_MAJOR, 0 )
#define | GLS_BUILD_VERSION GLS_STRINGIZE_VALUE( GLS_VERSION_BUILD )
| Macro containing the B00M version string.
#define | GLS_CHECK_VERSION_ID_2(a, b, c) GLS_VERSION_##a##_##b##_##c##_LIBRARY
| Inner macro to stringize all parts of the version check string. Don't call directly.
#define | GLS_CHECK_VERSION_ID_1(v1, v2, v3) GLS_CHECK_VERSION_ID_2( v1, v2, v3 )
| Outer macro to build the version check string. Don't call directly.
#define | GLS_CHECK_VERSION_ID GLS_CHECK_VERSION_ID_1( GLS_VERSION_MAJOR, GLS_VERSION_MINOR, GLS_VERSION_BUILD )
| The version check string, present as a symbol in the runtime library.

## Typedefs
typedef GlsBuiltVersionInfo2 | GlsBuiltVersionInfo
| Typedef for backward compatibilty purposes.

## Functions
void | GLS_VERSION_8_3_0000_LIBRARY ()
bool | GlsBuiltVersionsMatchExactly (const GlsBuiltVersionInfo &a, const GlsBuiltVersionInfo &b)
bool | GlsBuiltVersionsAreBinaryCompatible (const GlsBuiltVersionInfo &a, const GlsBuiltVersionInfo &b)

## Detailed Description

Used for matching version of libraries and headers.

Note
  THIS IS A GENERATED FILE. DO NOT MODIFY. (Edit gls_version.h.in instead.)

Copyright Information

Copyright (c) 2018 by The DiSTI Corporation.
11301 Corporate Blvd; Suite 100
Orlando, Florida 32817
USA
All rights reserved.

This Software contains proprietary trade secrets of DiSTI and may not be reproduced, in whole or part, in any form, or by any means of electronic, mechanical, or otherwise, without the written permission of DiSTI. Said permission may be derived through the purchase of applicable DiSTI product licenses which detail the distribution rights of this content and any Derivative Works based on this or other copyrighted DiSTI Software.

NO WARRANTY. THE SOFTWARE IS PROVIDED "AS-IS," WITHOUT WARRANTY OF ANY KIND, AND ANY USE OF THIS SOFTWARE PRODUCT IS AT YOUR OWN RISK. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, DISTI AND ITS SUPPLIERS DISCLAIM ALL WARRANTIES AND CONDITIONS, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT, WITH REGARD TO THE SOFTWARE.

LIMITATION OF LIABILITY. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL DISTI OR ITS SUPPLIERS BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT, OR CONSEQUENTIAL DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, OR ANY OTHER PECUNIARY LOSS) ARISING OUT OF THE USE OF OR INABILITY TO USE THE SOFTWARE, EVEN IF DISTI HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. DISTI'S ENTIRE LIABILITY AND YOUR EXCLUSIVE REMEDY SHALL NOT EXCEED FIVE DOLLARS (US$5.00).

The aforementioned terms and restrictions are governed by the laws of the State of Florida and the United States of America.

## Macro Definition Documentation

## ◆ GLS_LICENSE_VERSION

#define GLS_LICENSE_VERSION GLS_VERSION_1( GLS_VERSION_MAJOR, 0 )

The license version of this runtime library, matches the major version. This allows customers to upgrade within major versions without requiring an updated license.