| Top |
| guint | ctk_get_major_version () |
| guint | ctk_get_minor_version () |
| guint | ctk_get_micro_version () |
| guint | ctk_get_binary_age () |
| guint | ctk_get_interface_age () |
| const gchar * | ctk_check_version () |
| #define | CTK_CHECK_VERSION() |
| #define | ctk_major_version |
| #define | ctk_minor_version |
| #define | ctk_micro_version |
| #define | ctk_binary_age |
| #define | ctk_interface_age |
| #define | CTK_MAJOR_VERSION |
| #define | CTK_MINOR_VERSION |
| #define | CTK_MICRO_VERSION |
| #define | CTK_BINARY_AGE |
| #define | CTK_INTERFACE_AGE |
CTK+ provides version information, primarily useful in configure checks for builds that have a configure script. Applications will not typically use the features described here.
guint
ctk_get_major_version (void);
Returns the major version number of the CTK+ library. (e.g. in CTK+ version 3.1.5 this is 3.)
This function is in the library, so it represents the CTK+ library your code is running against. Contrast with the CTK_MAJOR_VERSION macro, which represents the major version of the CTK+ headers you have included when compiling your code.
Since: 3.0
guint
ctk_get_minor_version (void);
Returns the minor version number of the CTK+ library. (e.g. in CTK+ version 3.1.5 this is 1.)
This function is in the library, so it represents the CTK+ library your code is are running against. Contrast with the CTK_MINOR_VERSION macro, which represents the minor version of the CTK+ headers you have included when compiling your code.
Since: 3.0
guint
ctk_get_micro_version (void);
Returns the micro version number of the CTK+ library. (e.g. in CTK+ version 3.1.5 this is 5.)
This function is in the library, so it represents the CTK+ library your code is are running against. Contrast with the CTK_MICRO_VERSION macro, which represents the micro version of the CTK+ headers you have included when compiling your code.
Since: 3.0
guint
ctk_get_binary_age (void);
Returns the binary age as passed to libtool
when building the CTK+ library the process is running against.
If libtool means nothing to you, don't
worry about it.
Since: 3.0
guint
ctk_get_interface_age (void);
Returns the interface age as passed to libtool
when building the CTK+ library the process is running against.
If libtool means nothing to you, don't
worry about it.
Since: 3.0
const gchar * ctk_check_version (guint required_major,guint required_minor,guint required_micro);
Checks that the CTK+ library in use is compatible with the given version. Generally you would pass in the constants CTK_MAJOR_VERSION, CTK_MINOR_VERSION, CTK_MICRO_VERSION as the three arguments to this function; that produces a check that the library in use is compatible with the version of CTK+ the application or module was compiled against.
Compatibility is defined by two things: first the version
of the running library is newer than the version
required_major.required_minor
.required_micro
. Second
the running library must be binary compatible with the
version required_major.required_minor
.required_micro
(same major version.)
This function is primarily for CTK+ modules; the module
can call this function to check that it wasn’t loaded
into an incompatible version of CTK+. However, such a
check isn’t completely reliable, since the module may be
linked against an old version of CTK+ and calling the
old version of ctk_check_version(), but still get loaded
into an application using a newer version of CTK+.
#define CTK_CHECK_VERSION(major,minor,micro)
Returns TRUE if the version of the CTK+ header files
is the same as or newer than the passed-in version.
#define CTK_MAJOR_VERSION (3)
Like ctk_get_major_version(), but from the headers used at
application compile time, rather than from the library linked
against at application run time.
#define CTK_MINOR_VERSION (25)
Like ctk_get_minor_version(), but from the headers used at
application compile time, rather than from the library linked
against at application run time.
#define CTK_MICRO_VERSION (7)
Like ctk_get_micro_version(), but from the headers used at
application compile time, rather than from the library linked
against at application run time.
#define CTK_BINARY_AGE (2507)
Like ctk_get_binary_age(), but from the headers used at
application compile time, rather than from the library linked
against at application run time.
#define CTK_INTERFACE_AGE (5)
Like ctk_get_interface_age(), but from the headers used at
application compile time, rather than from the library linked
against at application run time.