- if (instance->major_version != UINT8_MAX &&
- instance->major_version >= check->major_version and
- instance->minor_version >= check->minor_version and
- instance->micro_version >= check->micro_version )
- {
- return MEMCACHED_SUCCESS;
+ if (memcached_server_major_version(instance) != UINT8_MAX) {
+ uint32_t sv, cv;
+
+ sv = memcached_server_micro_version(instance)
+ |memcached_server_minor_version(instance) << 8
+ |memcached_server_major_version(instance) << 16
+ ;
+ cv = check->micro_version
+ |check->minor_version << 8
+ |check->major_version << 16;
+
+ if (sv >= cv) {
+ return MEMCACHED_SUCCESS;
+ }