MCPcopy Create free account
hub / github.com/KhronosGroup/SPIRV-Tools / CardinalToOrdinal

Function CardinalToOrdinal

source/util/string_utils.cpp:24–38  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

22namespace utils {
23
24std::string CardinalToOrdinal(size_t cardinal) {
25 const size_t mod10 = cardinal % 10;
26 const size_t mod100 = cardinal % 100;
27 std::string suffix;
28 if (mod10 == 1 && mod100 != 11)
29 suffix = "st";
30 else if (mod10 == 2 && mod100 != 12)
31 suffix = "nd";
32 else if (mod10 == 3 && mod100 != 13)
33 suffix = "rd";
34 else
35 suffix = "th";
36
37 return ToString(cardinal) + suffix;
38}
39
40std::pair<std::string, std::string> SplitFlagArgs(const std::string& flag) {
41 if (flag.size() < 2) return make_pair(flag, std::string());

Callers 2

TESTFunction · 0.85

Calls 1

ToStringFunction · 0.70

Tested by 1

TESTFunction · 0.68