Lines Matching refs:json_ctx
47 do_one_test (json_ctx_t *json_ctx, impl_t *impl, char *dst, char *src, in do_one_test() argument
65 json_element_double (json_ctx, (double) cur / i); in do_one_test()
69 do_test (json_ctx_t *json_ctx, size_t len, int both_ways) in do_test() argument
79 json_element_object_begin (json_ctx); in do_test()
80 json_attr_uint (json_ctx, "length", (double) len); in do_test()
81 json_attr_uint (json_ctx, "dst > src", (double) (s2 > s1)); in do_test()
82 json_array_begin (json_ctx, "timings"); in do_test()
85 do_one_test (json_ctx, impl, s2, s1, len); in do_test()
87 json_array_end (json_ctx); in do_test()
88 json_element_object_end (json_ctx); in do_test()
98 json_ctx_t json_ctx; in test_main() local
102 json_init (&json_ctx, 0, stdout); in test_main()
104 json_document_begin (&json_ctx); in test_main()
105 json_attr_string (&json_ctx, "timing_type", TIMING_TYPE); in test_main()
107 json_attr_object_begin (&json_ctx, "functions"); in test_main()
108 json_attr_object_begin (&json_ctx, "memcpy"); in test_main()
109 json_attr_string (&json_ctx, "bench-variant", "walk"); in test_main()
111 json_array_begin (&json_ctx, "ifuncs"); in test_main()
113 json_element_string (&json_ctx, impl->name); in test_main()
114 json_array_end (&json_ctx); in test_main()
116 json_array_begin (&json_ctx, "results"); in test_main()
119 do_test (&json_ctx, i, 1); in test_main()
120 do_test (&json_ctx, i + 1, 1); in test_main()
123 json_array_end (&json_ctx); in test_main()
124 json_attr_object_end (&json_ctx); in test_main()
125 json_attr_object_end (&json_ctx); in test_main()
126 json_document_end (&json_ctx); in test_main()