22 static const char chMonth[12][4] =
23 {
"Jan",
"Feb",
"Mar",
"Apr",
"May",
"Jun",
"Jul",
"Aug",
"Sep",
"Oct",
"Nov",
"Dec" };
44 if( Part.size() >= 3 )
49 string Branch = Part[Part.size()-3];
51 bool lgReleaseTag = (
Url.find(
"/tags/release/") != string::npos );
52 bool lgPatchTag = (
Url.find(
"/tags/patch_versions/") != string::npos );
53 bool lgDevelopTag = (
Url.find(
"/tags/develop/") != string::npos );
56 Branch.size() == 10 && Branch[0] ==
'c' &&
57 Branch.find(
"_branch") != string::npos );
59 lgRelease = ( lgReleaseTag || lgPatchTag );
62 string::size_type ptr;
63 if( lgDevelopTag && ( ptr = Branch.find(
"_rc" ) ) != string::npos )
65 sscanf( Branch.substr( ptr+3 ).c_str(),
"%ld", &
nBetaVer );
69 int nMajorLevel=0, nMinorLevel=0, nPatchLevel=0;
74 sscanf( Branch.substr(1,2).c_str(),
"%d", &nMajorLevel );
76 fprintf(
ioQQQ,
"PROBLEM - CLD_MAJOR mismatch, please check version.h\n" );
82 sscanf( Branch.substr(4,2).c_str(),
"%d", &nMinorLevel );
84 fprintf(
ioQQQ,
"PROBLEM - CLD_MINOR mismatch, please check version.h\n" );
90 sscanf( Branch.substr(9,2).c_str(),
"%d", &nPatchLevel );
92 fprintf(
ioQQQ,
"PROBLEM - CLD_PATCH mismatch, please check version.h\n" );
94 if( nPatchLevel == 0 )
103 else if( lgPatchTag )
105 sprintf(
chVersion,
"%s (patch level %d)", Branch.substr(1,5).c_str(), nPatchLevel );
108 sprintf(
chVersion,
"%s beta %ld (prerelease)", Branch.substr(1,5).c_str(),
nBetaVer );
132 sprintf(
chVersion,
"%2.2i.%2.2i (patch level %d)",
139 sprintf(
chVersion,
"%2.2i.%2.2i beta %ld (prerelease)",
151 if(
sizeof(
int) == 4 &&
sizeof(
long) == 4 &&
sizeof(
long*) == 4 )
152 strncpy( mode,
"ILP32",
sizeof(mode) );
153 else if(
sizeof(
int) == 4 &&
sizeof(
long) == 4 &&
sizeof(
long*) == 8 )
154 strncpy( mode,
"IL32P64",
sizeof(mode) );
155 else if(
sizeof(
int) == 4 &&
sizeof(
long) == 8 &&
sizeof(
long*) == 8 )
156 strncpy( mode,
"I32LP64",
sizeof(mode) );
157 else if(
sizeof(
int) == 8 &&
sizeof(
long) == 8 &&
sizeof(
long*) == 8 )
158 strncpy( mode,
"ILP64",
sizeof(mode) );
160 strncpy( mode,
"UNKN",
sizeof(mode) );
163 flag[0] = (
cpu.i().min_float()/2.f > 0.f );
164 flag[1] = (
cpu.i().min_double()/2. > 0. );
168 "Cloudy compiled on %s in OS %s using the %s %i compiler. Mode %s, "
169 "denormalized float: %c double: %c.",