mirror of https://github.com/BOINC/boinc.git
client: write / parse OpenCL info in COPROC XML data
svn path=/trunk/boinc/; revision=24026
This commit is contained in:
parent
9256e9f4fd
commit
2d23571541
20
lib/parse.h
20
lib/parse.h
|
@ -24,6 +24,7 @@
|
||||||
#include <errno.h>
|
#include <errno.h>
|
||||||
|
|
||||||
#include "miofile.h"
|
#include "miofile.h"
|
||||||
|
#include "str_util.h"
|
||||||
|
|
||||||
class XML_PARSER {
|
class XML_PARSER {
|
||||||
bool scan_nonws(int&);
|
bool scan_nonws(int&);
|
||||||
|
@ -76,6 +77,25 @@ inline bool match_tag(const std::string &s, const char* tag) {
|
||||||
return match_tag(s.c_str(), tag);
|
return match_tag(s.c_str(), tag);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifndef strtoull
|
||||||
|
inline unsigned long long strtoull(const char *s, char **, int) {
|
||||||
|
char buf[64];
|
||||||
|
char *p;
|
||||||
|
unsigned long long y;
|
||||||
|
strncpy(buf, s, sizeof(buf)-1);
|
||||||
|
strip_whitespace(buf);
|
||||||
|
p = buf;
|
||||||
|
p = strstr(buf, "0x");
|
||||||
|
if (!p) p = strstr(buf, "0X");
|
||||||
|
if (p) {
|
||||||
|
sscanf(p, "llx", &y);
|
||||||
|
} else {
|
||||||
|
sscanf(buf, "llu", &y);
|
||||||
|
}
|
||||||
|
return y;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
// parse an integer of the form <tag>1234</tag>
|
// parse an integer of the form <tag>1234</tag>
|
||||||
// return true if it's there
|
// return true if it's there
|
||||||
// Note: this doesn't check for the end tag
|
// Note: this doesn't check for the end tag
|
||||||
|
|
Loading…
Reference in New Issue