MCPcopy Create free account
hub / github.com/PaddlePaddle/Paddle / Value2String

Function Value2String

paddle/common/flags_native.cc:195–229  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

193}
194
195std::string Value2String(const void* value, FlagType type) {
196 switch (type) {
197 case FlagType::BOOL: {
198 const bool* val = static_cast<const bool*>(value);
199 return *val ? "true" : "false";
200 }
201 case FlagType::INT32: {
202 const int32_t* val = static_cast<const int32_t*>(value);
203 return std::to_string(*val);
204 }
205 case FlagType::UINT32: {
206 const uint32_t* val = static_cast<const uint32_t*>(value);
207 return std::to_string(*val);
208 }
209 case FlagType::INT64: {
210 const int64_t* val = static_cast<const int64_t*>(value);
211 return std::to_string(*val);
212 }
213 case FlagType::UINT64: {
214 const uint64_t* val = static_cast<const uint64_t*>(value);
215 return std::to_string(*val);
216 }
217 case FlagType::DOUBLE: {
218 const double* val = static_cast<const double*>(value);
219 return std::to_string(*val);
220 }
221 case FlagType::STRING: {
222 const std::string* val = static_cast<const std::string*>(value);
223 return *val;
224 }
225 default:
226 LOG_FLAG_FATAL_ERROR("flag type is undefined.");
227 return "";
228 }
229}
230
231std::string Flag::Summary() const {
232 return "--" + name_ + ": " + FlagType2String(type_) + ", " + description_ +

Callers 2

SummaryMethod · 0.70
UpdateLinkedFlagsMethod · 0.70

Calls 1

to_stringFunction · 0.50

Tested by

no test coverage detected