mirror of
https://github.com/PaddlePaddle/FastDeploy.git
synced 2026-04-23 00:17:25 +08:00
48 lines
1.8 KiB
C
48 lines
1.8 KiB
C
// Copyright (c) 2025 PaddlePaddle Authors. All Rights Reserved.
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
#pragma once
|
|
|
|
#include <stdint.h>
|
|
#include <stdio.h>
|
|
|
|
#define VERSION_BIT_WIDTH 8U
|
|
#define MAJOR_SHIFT (3U * VERSION_BIT_WIDTH)
|
|
#define MINOR_SHIFT (2U * VERSION_BIT_WIDTH)
|
|
#define PATCH_SHIFT (1U * VERSION_BIT_WIDTH)
|
|
#define BUILD_SHIFT (0U * VERSION_BIT_WIDTH)
|
|
|
|
#define MACA_VERSION_TRANSFORM(major, minor, patch, build) \
|
|
(((major) << MAJOR_SHIFT) | ((minor) << MINOR_SHIFT) | \
|
|
((patch) << PATCH_SHIFT) | ((build) << BUILD_SHIFT))
|
|
|
|
#ifndef MACA_VERSION
|
|
#define MACA_VERSION MACA_VERSION_TRANSFORM(3, 3, 0, 11)
|
|
#endif
|
|
|
|
#define MACA_VERSION_LT(major, minor, patch, build) \
|
|
(MACA_VERSION < MACA_VERSION_TRANSFORM(major, minor, patch, build)) && 1U
|
|
|
|
#define MACA_VERSION_LE(major, minor, patch, build) \
|
|
(MACA_VERSION <= MACA_VERSION_TRANSFORM(major, minor, patch, build)) && 1U
|
|
|
|
#define MACA_VERSION_GE(major, minor, patch, build) \
|
|
(MACA_VERSION >= MACA_VERSION_TRANSFORM(major, minor, patch, build)) && 1U
|
|
|
|
#define MACA_VERSION_GT(major, minor, patch, build) \
|
|
(MACA_VERSION > MACA_VERSION_TRANSFORM(major, minor, patch, build)) && 1U
|
|
|
|
#define MACA_VERSION_EQ(major, minor, patch, build) \
|
|
(MACA_VERSION == MACA_VERSION_TRANSFORM(major, minor, patch, build)) && 1U
|