MCPcopy Create free account
hub / github.com/IoLanguage/io / Duration_asUArrayWithFormat_

Function Duration_asUArrayWithFormat_

libs/basekit/source/Duration.c:144–169  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

142// strings --------------------------------------------------------
143
144UArray *Duration_asUArrayWithFormat_(const Duration *self, const char *format) {
145 DurationComponents c = Duration_asComponents(self);
146 char s[128];
147 UArray *ba =
148 UArray_newWithCString_(format ? format : "%Y years %d days %H:%M:%S");
149
150 snprintf(s, 128, "%i", (int)c.years);
151 UArray_replaceCString_withCString_(ba, "%Y", s);
152
153 snprintf(s, 128, "%04i", (int)c.years);
154 UArray_replaceCString_withCString_(ba, "%y", s);
155
156 snprintf(s, 128, "%02i", (int)c.days);
157 UArray_replaceCString_withCString_(ba, "%d", s);
158
159 snprintf(s, 128, "%02i", (int)c.hours);
160 UArray_replaceCString_withCString_(ba, "%H", s);
161
162 snprintf(s, 128, "%02i", (int)c.minutes);
163 UArray_replaceCString_withCString_(ba, "%M", s);
164
165 snprintf(s, 128, "%02f", c.seconds);
166 UArray_replaceCString_withCString_(ba, "%S", s);
167
168 return ba;
169}
170
171void Duration_print(const Duration *self) {
172 UArray *ba = Duration_asUArrayWithFormat_(self, NULL);

Callers 2

Duration_printFunction · 0.85
IoDuration.cFile · 0.85

Calls 4

Duration_asComponentsFunction · 0.85
UArray_newWithCString_Function · 0.85
snprintfFunction · 0.85

Tested by

no test coverage detected