35 #if defined(OPENSUBDIV_VERSION_NUMBER)
36 return OPENSUBDIV_VERSION_NUMBER;
37 #elif defined(OPENSUBDIV_VERSION_MAJOR)
38 return OPENSUBDIV_VERSION_MAJOR * 10000 + OPENSUBDIV_VERSION_MINOR * 100 +
39 OPENSUBDIV_VERSION_PATCH;
40 #elif defined(OPENSUBDIV_VERSION)
41 const char *version =
STRINGIFY(OPENSUBDIV_VERSION);
42 if (version[0] ==
'v') {
45 int major = 0, minor = 0, patch = 0;
48 if (tokens.size() == 3) {
49 major = atoi(tokens[0].c_str());
50 minor = atoi(tokens[1].c_str());
51 patch = atoi(tokens[2].c_str());
53 return major * 10000 + minor * 100 + patch;
void stringSplit(vector< string > *tokens, const string &str, const string &separators, bool skip_empty)
int openSubdiv_getVersionHex()
void openSubdiv_cleanup()