/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* vim: set ts=8 sts=2 et sw=2 tw=80: */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
// NB: This code may be used from non-XPCOM code, in particular, the // standalone updater executable.
#include"mozilla/Char16.h" #include <stdlib.h> #include <string.h> #include <assert.h> #ifdefined(XP_WIN) && !defined(UPDATER_NO_STRING_GLUE_STL) # include <wchar.h> # include "nsString.h" #endif
/** * In order to compare version numbers in Mozilla, you need to use the * mozilla::Version class. You can construct an object of this type by passing * in a string version number to the constructor. Objects of this type can be * compared using the standard comparison operators. * * For example, let's say that you want to make sure that a given version * number is not older than 15.a2. Here's how you would write a function to * do that. * * bool IsVersionValid(const char* version) { * return mozilla::Version("15.a2") <= mozilla::Version(version); * } * * Or, since Version's constructor is implicit, you can simplify this code: * * bool IsVersionValid(const char* version) { * return mozilla::Version("15.a2") <= version; * }
*/
namespace mozilla {
/** * Compares the version strings provided. * * Returns 0 if the versions match, < 0 if aStrB > aStrA and > 0 if * aStrA > aStrB.
*/
int32_t CompareVersions(constchar* aStrA, constchar* aStrB);
#ifdef XP_WIN /** * As above but for wide character strings.
*/
int32_t CompareVersions(const char16_t* aStrA, const char16_t* aStrB); #endif
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.