1
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5
<title>Version Information and Compatibility Checks</title>
6
<meta name="generator" content="DocBook XSL Stylesheets V1.75.2">
7
<link rel="home" href="index.html" title="tumbler Reference Manual">
8
<link rel="up" href="miscellaneous.html" title="Part II. Miscellaneous">
9
<link rel="prev" href="tumbler-Various-Enumeration-Types.html" title="Various Enumeration Types">
10
<link rel="next" href="thumbnails.html" title="Part III. Querying and Generating Thumbnails">
11
<meta name="generator" content="GTK-Doc V1.14 (XML mode)">
12
<link rel="stylesheet" href="style.css" type="text/css">
14
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
15
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
17
<td><a accesskey="p" href="tumbler-Various-Enumeration-Types.html"><img src="left.png" width="24" height="24" border="0" alt="Prev"></a></td>
18
<td><a accesskey="u" href="miscellaneous.html"><img src="up.png" width="24" height="24" border="0" alt="Up"></a></td>
19
<td><a accesskey="h" href="index.html"><img src="home.png" width="24" height="24" border="0" alt="Home"></a></td>
20
<th width="100%" align="center">tumbler Reference Manual</th>
21
<td><a accesskey="n" href="thumbnails.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
23
<tr><td colspan="5" class="shortcuts">
24
<a href="#tumbler-Version-Information-and-Compatibility-Checks.synopsis" class="shortcut">Top</a>
26
<a href="#tumbler-Version-Information-and-Compatibility-Checks.description" class="shortcut">Description</a>
29
<div class="refentry" title="Version Information and Compatibility Checks">
30
<a name="tumbler-Version-Information-and-Compatibility-Checks"></a><div class="titlepage"></div>
31
<div class="refnamediv"><table width="100%"><tr>
33
<h2><span class="refentrytitle"><a name="tumbler-Version-Information-and-Compatibility-Checks.top_of_page"></a>Version Information and Compatibility Checks</span></h2>
34
<p>Version Information and Compatibility Checks</p>
36
<td valign="top" align="right"></td>
38
<div class="refsynopsisdiv" title="Synopsis">
39
<a name="tumbler-Version-Information-and-Compatibility-Checks.synopsis"></a><h2>Synopsis</h2>
40
<pre class="synopsis">
41
#include <tumbler/tumbler.h>
43
#define <a class="link" href="tumbler-Version-Information-and-Compatibility-Checks.html#TUMBLER-MAJOR-VERSION:CAPS" title="TUMBLER_MAJOR_VERSION">TUMBLER_MAJOR_VERSION</a>
44
#define <a class="link" href="tumbler-Version-Information-and-Compatibility-Checks.html#TUMBLER-MINOR-VERSION:CAPS" title="TUMBLER_MINOR_VERSION">TUMBLER_MINOR_VERSION</a>
45
#define <a class="link" href="tumbler-Version-Information-and-Compatibility-Checks.html#TUMBLER-MICRO-VERSION:CAPS" title="TUMBLER_MICRO_VERSION">TUMBLER_MICRO_VERSION</a>
46
#define <a class="link" href="tumbler-Version-Information-and-Compatibility-Checks.html#TUMBLER-CHECK-VERSION:CAPS" title="TUMBLER_CHECK_VERSION()">TUMBLER_CHECK_VERSION</a> (major,
49
extern const guint <a class="link" href="tumbler-Version-Information-and-Compatibility-Checks.html#tumbler-major-version" title="tumbler_major_version">tumbler_major_version</a>;
50
extern const guint <a class="link" href="tumbler-Version-Information-and-Compatibility-Checks.html#tumbler-minor-version" title="tumbler_minor_version">tumbler_minor_version</a>;
51
extern const guint <a class="link" href="tumbler-Version-Information-and-Compatibility-Checks.html#tumbler-micro-version" title="tumbler_micro_version">tumbler_micro_version</a>;
52
const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * <a class="link" href="tumbler-Version-Information-and-Compatibility-Checks.html#tumbler-check-version" title="tumbler_check_version ()">tumbler_check_version</a> (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> required_major</code></em>,
53
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> required_minor</code></em>,
54
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> required_micro</code></em>);
55
#define <a class="link" href="tumbler-Version-Information-and-Compatibility-Checks.html#G-GNUC-NULL-TERMINATED:CAPS" title="G_GNUC_NULL_TERMINATED">G_GNUC_NULL_TERMINATED</a>
56
#define <a class="link" href="tumbler-Version-Information-and-Compatibility-Checks.html#G-GNUC-WARN-UNUSED-RESULT:CAPS" title="G_GNUC_WARN_UNUSED_RESULT">G_GNUC_WARN_UNUSED_RESULT</a>
59
<div class="refsect1" title="Description">
60
<a name="tumbler-Version-Information-and-Compatibility-Checks.description"></a><h2>Description</h2>
62
<div class="refsect1" title="Details">
63
<a name="tumbler-Version-Information-and-Compatibility-Checks.details"></a><h2>Details</h2>
64
<div class="refsect2" title="TUMBLER_MAJOR_VERSION">
65
<a name="TUMBLER-MAJOR-VERSION:CAPS"></a><h3>TUMBLER_MAJOR_VERSION</h3>
66
<pre class="programlisting">#define TUMBLER_MAJOR_VERSION 0
72
<div class="refsect2" title="TUMBLER_MINOR_VERSION">
73
<a name="TUMBLER-MINOR-VERSION:CAPS"></a><h3>TUMBLER_MINOR_VERSION</h3>
74
<pre class="programlisting">#define TUMBLER_MINOR_VERSION 1
80
<div class="refsect2" title="TUMBLER_MICRO_VERSION">
81
<a name="TUMBLER-MICRO-VERSION:CAPS"></a><h3>TUMBLER_MICRO_VERSION</h3>
82
<pre class="programlisting">#define TUMBLER_MICRO_VERSION 4
88
<div class="refsect2" title="TUMBLER_CHECK_VERSION()">
89
<a name="TUMBLER-CHECK-VERSION:CAPS"></a><h3>TUMBLER_CHECK_VERSION()</h3>
90
<pre class="programlisting">#define TUMBLER_CHECK_VERSION(major,minor,micro)</pre>
93
<div class="variablelist"><table border="0">
94
<col align="left" valign="top">
97
<td><p><span class="term"><em class="parameter"><code>major</code></em> :</span></p></td>
102
<td><p><span class="term"><em class="parameter"><code>minor</code></em> :</span></p></td>
107
<td><p><span class="term"><em class="parameter"><code>micro</code></em> :</span></p></td>
115
<div class="refsect2" title="tumbler_major_version">
116
<a name="tumbler-major-version"></a><h3>tumbler_major_version</h3>
117
<pre class="programlisting">extern const guint tumbler_major_version;
123
<div class="refsect2" title="tumbler_minor_version">
124
<a name="tumbler-minor-version"></a><h3>tumbler_minor_version</h3>
125
<pre class="programlisting">extern const guint tumbler_minor_version;
131
<div class="refsect2" title="tumbler_micro_version">
132
<a name="tumbler-micro-version"></a><h3>tumbler_micro_version</h3>
133
<pre class="programlisting">extern const guint tumbler_micro_version;
139
<div class="refsect2" title="tumbler_check_version ()">
140
<a name="tumbler-check-version"></a><h3>tumbler_check_version ()</h3>
141
<pre class="programlisting">const <a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gchar"><span class="returnvalue">gchar</span></a> * tumbler_check_version (<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> required_major</code></em>,
142
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> required_minor</code></em>,
143
<em class="parameter"><code><a href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"><span class="type">guint</span></a> required_micro</code></em>);</pre>
145
Checks that the <code class="systemitem">tumbler</code> library
146
in use is compatible with the given version. Generally you would pass in
147
the constants <a class="link" href="tumbler-Version-Information-and-Compatibility-Checks.html#TUMBLER-MAJOR-VERSION:CAPS" title="TUMBLER_MAJOR_VERSION"><span class="type">TUMBLER_MAJOR_VERSION</span></a>, <a class="link" href="tumbler-Version-Information-and-Compatibility-Checks.html#TUMBLER-MINOR-VERSION:CAPS" title="TUMBLER_MINOR_VERSION"><span class="type">TUMBLER_MINOR_VERSION</span></a> and
148
<a class="link" href="tumbler-Version-Information-and-Compatibility-Checks.html#TUMBLER-MICRO-VERSION:CAPS" title="TUMBLER_MICRO_VERSION"><span class="type">TUMBLER_MICRO_VERSION</span></a> as the three arguments to this function; that
149
produces a check that the library in use is compatible with the version
150
of <code class="systemitem">tumbler</code> the application was
155
<div class="example">
156
<a name="id3064864"></a><p class="title"><b>Example 1. Checking the runtime version of the tumbler library</b></p>
157
<div class="example-contents">
158
<table class="listing_frame" border="0" cellpadding="0" cellspacing="0">
161
<td class="listing_lines" align="right"><pre>1
167
<td class="listing_code"><pre class="programlisting"><span class="keyword">const</span><span class="normal"> </span><span class="usertype">gchar</span><span class="normal"> </span><span class="symbol">*</span><span class="normal">mismatch</span><span class="symbol">;</span>
168
<span class="normal">mismatch </span><span class="symbol">=</span><span class="normal"> </span><span class="function"><a href="tumbler-Version-Information-and-Compatibility-Checks.html#tumbler-check-version">tumbler_check_version</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">TUMBLER_VERSION_MAJOR</span><span class="symbol">,</span>
169
<span class="normal"> TUMBLER_VERSION_MINOR</span><span class="symbol">,</span>
170
<span class="normal"> TUMBLER_VERSION_MICRO</span><span class="symbol">);</span>
171
<span class="keyword">if</span><span class="normal"> </span><span class="symbol">(</span><span class="function"><a href="/usr/share/gtk-doc/html/glib/glib-Miscellaneous-Macros.html#G-UNLIKELY:CAPS">G_UNLIKELY</a></span><span class="normal"> </span><span class="symbol">(</span><span class="normal">mismatch </span><span class="symbol">!=</span><span class="normal"> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS">NULL</a></span><span class="symbol">))</span>
172
<span class="normal"> </span><span class="function"><a href="/usr/share/gtk-doc/html/glib/glib-Message-Logging.html#g-error">g_error</a></span><span class="normal"> </span><span class="symbol">(</span><span class="string">"Version mismatch: %s"</span><span class="symbol">,</span><span class="normal"> mismatch</span><span class="symbol">);</span></pre></td>
179
<p><br class="example-break">
181
<div class="variablelist"><table border="0">
182
<col align="left" valign="top">
185
<td><p><span class="term"><em class="parameter"><code>required_major</code></em> :</span></p></td>
186
<td>the required major version.
190
<td><p><span class="term"><em class="parameter"><code>required_minor</code></em> :</span></p></td>
191
<td>the required minor version.
195
<td><p><span class="term"><em class="parameter"><code>required_micro</code></em> :</span></p></td>
196
<td>the required micro version.
200
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
201
<td> <a href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"><code class="literal">NULL</code></a> if the library is compatible with the given version,
202
or a string describing the version mismatch. The returned
203
string is owned by the library and must not be freed or
204
modified by the caller.
211
<div class="refsect2" title="G_GNUC_NULL_TERMINATED">
212
<a name="G-GNUC-NULL-TERMINATED:CAPS"></a><h3>G_GNUC_NULL_TERMINATED</h3>
213
<pre class="programlisting">#define G_GNUC_NULL_TERMINATED</pre>
218
<div class="refsect2" title="G_GNUC_WARN_UNUSED_RESULT">
219
<a name="G-GNUC-WARN-UNUSED-RESULT:CAPS"></a><h3>G_GNUC_WARN_UNUSED_RESULT</h3>
220
<pre class="programlisting">#define G_GNUC_WARN_UNUSED_RESULT</pre>
228
Generated by GTK-Doc V1.14</div>
b'\\ No newline at end of file'