31 lines
1.2 KiB
C++
31 lines
1.2 KiB
C++
// Copyright 2021 The Chromium Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
#ifndef COMPONENTS_ZUCCHINI_VERSION_INFO_H_
|
|
#define COMPONENTS_ZUCCHINI_VERSION_INFO_H_
|
|
|
|
// This file serves as a stable location for main Zucchini version constants,
|
|
// whose names and types should also be stable. These allow external tools to
|
|
// determine Zucchini version at compile time by inclusion or parsing.
|
|
|
|
namespace zucchini {
|
|
|
|
// A change in major version indicates breaking changes such that a patch
|
|
// definitely cannot be applied by a zucchini binary whose major version doesn't
|
|
// match.
|
|
enum : uint16_t { kMajorVersion = 1 };
|
|
|
|
// A change in minor version indicates possibly breaking changes at the element
|
|
// level, such that it may not be possible to apply a patch whose minor version
|
|
// doesn't match this version. To determine if a given patch may be applied with
|
|
// this version, VerifyPatch() should be called.
|
|
enum : uint16_t { kMinorVersion = 0 };
|
|
|
|
// A empty or error value for major or minor version numbers.
|
|
enum : uint16_t { kInvalidVersion = 0xffff };
|
|
|
|
} // namespace zucchini
|
|
|
|
#endif // COMPONENTS_ZUCCHINI_VERSION_INFO_H_
|