|
SDLPainter 1.2.0
SDL3 + OpenGL/Vulkan 2D çizim kütüphanesi
|
SDLPainter sürüm bilgisi — projenin tek sürüm kaynağı. Ayrıntılar...
#include <cstdint>#include <string_view>Bu dosyanın kaynak koduna git.
Değişkenler | |
| constexpr int32_t | sdl_painter::kVersionMajor = 1 |
| Ana sürüm numarası. Geriye dönük uyumsuz değişikliklerde artar. | |
| constexpr int32_t | sdl_painter::kVersionMinor = 2 |
| Alt sürüm numarası. Geriye dönük uyumlu eklemelerde artar. | |
| constexpr int32_t | sdl_painter::kVersionPatch = 0 |
| Yama sürüm numarası. Yalnızca hata düzeltmelerinde artar. | |
| constexpr std::string_view | sdl_painter::kVersionString = "1.2.0" |
| "MAJOR.MINOR.PATCH" biçiminde sürüm metni. | |
SDLPainter sürüm bilgisi — projenin tek sürüm kaynağı.
Sürüm numarası yalnızca bu dosyada tutulur. CMakeLists.txt ve conanfile.py değeri buradan okur; başka hiçbir yerde tekrarlanmaz. Sürüm yükseltirken dört sabiti birlikte güncelle — CMake, metin ile sayısal bileşenlerin tutarlılığını configure aşamasında doğrular.
Bilinçli olarak önişlemci makrosu kullanılmaz; sabitler tip güvenlidir ve sdl_painter namespace'i içindedir. Bunun bedeli, sürümün #if içinde kullanılamamasıdır — tüketici tarafında sürüm kısıtı CMake üzerinden ifade edilir:
Kod içinde kullanım:
|
inlineconstexpr |
"MAJOR.MINOR.PATCH" biçiminde sürüm metni.
Sayısal bileşenlerle tutarlılığı CMake configure aşamasında ve tests/test_version.cpp içinde doğrulanır.