|
@@ -66,6 +66,12 @@ void LineProfiler__reset(LineProfiler* self) {
|
|
|
c11_string* LineProfiler__get_report(LineProfiler* self) {
|
|
c11_string* LineProfiler__get_report(LineProfiler* self) {
|
|
|
c11_sbuf sbuf;
|
|
c11_sbuf sbuf;
|
|
|
c11_sbuf__ctor(&sbuf);
|
|
c11_sbuf__ctor(&sbuf);
|
|
|
|
|
+ c11_sbuf__write_char(&sbuf, '{');
|
|
|
|
|
+ c11_sbuf__write_cstr(&sbuf, "\"version\": 1, ");
|
|
|
|
|
+ c11_sbuf__write_cstr(&sbuf, "\"CLOCKS_PER_SEC\": ");
|
|
|
|
|
+ c11_sbuf__write_i64(&sbuf, CLOCKS_PER_SEC);
|
|
|
|
|
+ c11_sbuf__write_cstr(&sbuf, ", \"records\": ");
|
|
|
|
|
+
|
|
|
c11_sbuf__write_char(&sbuf, '{');
|
|
c11_sbuf__write_char(&sbuf, '{');
|
|
|
for(int i = 0; i < self->records.length; i++) {
|
|
for(int i = 0; i < self->records.length; i++) {
|
|
|
c11_smallmap_p2i_KV kv = c11__getitem(c11_smallmap_p2i_KV, &self->records, i);
|
|
c11_smallmap_p2i_KV kv = c11__getitem(c11_smallmap_p2i_KV, &self->records, i);
|
|
@@ -90,5 +96,6 @@ c11_string* LineProfiler__get_report(LineProfiler* self) {
|
|
|
if(i < self->records.length - 1) c11_sbuf__write_cstr(&sbuf, ", ");
|
|
if(i < self->records.length - 1) c11_sbuf__write_cstr(&sbuf, ", ");
|
|
|
}
|
|
}
|
|
|
c11_sbuf__write_char(&sbuf, '}');
|
|
c11_sbuf__write_char(&sbuf, '}');
|
|
|
|
|
+ c11_sbuf__write_char(&sbuf, '}');
|
|
|
return c11_sbuf__submit(&sbuf);
|
|
return c11_sbuf__submit(&sbuf);
|
|
|
}
|
|
}
|