diff options
author | cslashm <cslashm@gmail.com> | 2019-03-07 23:34:53 +0100 |
---|---|---|
committer | cslashm <cslashm@gmail.com> | 2019-03-28 18:26:15 +0100 |
commit | 3a981a331368d6fb33f9005fb71a2cf89200ae11 (patch) | |
tree | 7149fa5376fbc847ae0573c48688e88751b3050d /src/device/device_ledger.hpp | |
parent | Merge pull request #5359 (diff) | |
download | monero-3a981a331368d6fb33f9005fb71a2cf89200ae11.tar.xz |
Add application version compatibility check.
Diffstat (limited to 'src/device/device_ledger.hpp')
-rw-r--r-- | src/device/device_ledger.hpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/device/device_ledger.hpp b/src/device/device_ledger.hpp index 252354e1c..7ceeabc4f 100644 --- a/src/device/device_ledger.hpp +++ b/src/device/device_ledger.hpp @@ -41,6 +41,18 @@ namespace hw { namespace ledger { + /* Minimal supported version */ + #define MINIMAL_APP_VERSION_MAJOR 1 + #define MINIMAL_APP_VERSION_MINOR 3 + #define MINIMAL_APP_VERSION_MICRO 1 + + #define VERSION(M,m,u) ((M)<<16|(m)<<8|(u)) + #define VERSION_MAJOR(v) (((v)>>16)&0xFF) + #define VERSION_MINOR(v) (((v)>>8)&0xFF) + #define VERSION_MICRO(v) (((v)>>0)&0xFF) + + #define MINIMAL_APP_VERSION VERSION(MINIMAL_APP_VERSION_MAJOR, MINIMAL_APP_VERSION_MINOR, MINIMAL_APP_VERSION_MICRO) + void register_all(std::map<std::string, std::unique_ptr<device>> ®istry); #ifdef WITH_DEVICE_LEDGER |