#define _CRT_SECURE_NO_WARNINGS #include #include #include "./types.hpp" #include "./hooks.hpp" #include "./print.hpp" int print_dots(FILE* f) { return print_to_file(f, "..."); } s32 main(s32 argc, char* argv[]) { u32 arr[] = {1,2,3,4,1,1,3}; f32 f_arr[] = {1.1,2.1,3.2}; init_printer(); register_printer("dots", print_dots, Printer_Function_Type::_void); u32 u1 = -1; u64 u2 = -1; char* str; print_to_string(&str, " - %{dots[5]} %{ptr} <> %{ptr,2}\n", &u1, &arr, nullptr); print("---> %{str}", str); // print(" - %{dots[3]}\n"); // print(" - %{u32} %{u64}\n", u1, u2); // print(" - %{u32} %{u32} %{u32}\n", 2, 5, 7); // print(" - %{f32} %{f32} %{f32}\n", 2.0, 5.0, 7.0); // print(" - %{u32} %{bool} %{str}\n", 2, true, "hello"); // print(" - %{f32[3]}\n", f_arr); // print(" - %{f32,3}\n", 44.9, 55.1, 66.2); // print(" - %{u32[5]}\n", arr); // print(" - %{u32[*]}\n", arr, 4); // print(" - %{u32,5}\n", 1,2,3,4,1,2); // print(" - %{unknown%d}\n", 1); // print(" - %{s32,3}\n", -1,200,-300); // print(" - %{ptr} <> %{ptr,2}\n", &u1, &arr, nullptr); return 0; }