\r
int compare_versions(const struct SDKVersion* a, const struct SDKVersion* b)\r
{\r
+ // Compare numerical versions\r
for(int i = 0; i < 4; ++i) {\r
long* a_current = ((long*) a) + i;\r
long* b_current = ((long*) b) + i;\r
}\r
}\r
\r
+ // An empty string should be considered greater (and therefore more recent) than one with test\r
+ if(a->extended[0] == '\0' && b->extended[0] != '\0') {\r
+ return 1;\r
+ } else if(b->extended[0] == '\0' && a->extended[0] != '\0') {\r
+ return -1;\r
+ }\r
+\r
+ // Otherwise, just do a strncmp\r
return strncmp(a->extended, b->extended, SDK_VERSION_BUFFER_SIZE);\r
}\r
\r