52#ifndef ETISS_FAULT_XML_H_
53#define ETISS_FAULT_XML_H_
124 std::list<std::string> warnings;
125 std::list<std::string> errors;
126 void ignoredNode(
const pugi::xml_node &node,
const std::string &msg);
127 void unexpectedNode(
const pugi::xml_node &node,
const std::string &msg);
128 void print(std::ostream &out)
const;
132#if CXX0X_UP_SUPPORTED
136 static_assert((
sizeof(T) == -1),
"etiss::fault::xml::parse needs to be specialized.");
142 static_assert((
sizeof(T) == -1),
"etiss::fault::xml::write needs to be specialized.");
152#if CXX0X_UP_SUPPORTED
154bool parse_attr(
pugi::xml_node node,
const std::string &attr_name, T &dst, Diagnostics &diag)
156 static_assert((
sizeof(T) == -1),
"etiss::fault::xml::parse_attr needs to be specialized.");
160bool write_attr(
pugi::xml_node node,
const std::string &attr_name,
const T &src, Diagnostics &diag)
162 static_assert((
sizeof(T) == -1),
"etiss::fault::xml::write_attr needs to be specialized.");
167bool parse_attr(
pugi::xml_node node,
const std::string &attr_name, T &dst, Diagnostics &diag);
169bool write_attr(
pugi::xml_node node,
const std::string &attr_name,
const T &src, Diagnostics &diag);
175bool parse<std::string>(
pugi::xml_node node, std::string &dst, Diagnostics &diag);
177bool write<std::string>(
pugi::xml_node node,
const std::string &src, Diagnostics &diag);
187bool parse<unsigned>(
pugi::xml_node node,
unsigned &dst, Diagnostics &diag);
189bool write<unsigned>(
pugi::xml_node node,
const unsigned &src, Diagnostics &diag);
192bool parse_attr<std::string>(
pugi::xml_node node,
const std::string &attr_name, std::string &dst, Diagnostics &diag);
194bool write_attr<std::string>(
pugi::xml_node node,
const std::string &attr_name,
const std::string &src,
200bool fromString(
const std::string &
s, T &val);
203bool fromString<uint64_t>(
const std::string &
s,
uint64_t &val);
205bool fromString<unsigned>(
const std::string &
s,
unsigned &val);
contains general definitions used by other fault library code
__device__ __2f16 float bool s
static __inline__ uint64_t
void setCoreName(std::string &str)
Page Table Entry (PTE) defines the composition of Page Frame Number (PFN) and relavant flags.