aboutsummaryrefslogtreecommitdiff
path: root/ttt.jai
diff options
context:
space:
mode:
Diffstat (limited to 'ttt.jai')
-rw-r--r--ttt.jai20
1 files changed, 8 insertions, 12 deletions
diff --git a/ttt.jai b/ttt.jai
index 2dbc5eb..efafb00 100644
--- a/ttt.jai
+++ b/ttt.jai
@@ -214,13 +214,12 @@ print_time :: (y: int, x: int, time: s64, space: int) -> int {
left_padding := (space - TIME_CHARS) / 2;
right_padding := space - TIME_CHARS - left_padding;
- print_padding :: (size: int, char: u8 = #char " ") {
+ print_padding :: (size: int) {
assert(size >= 0, "Cannot print negative padding values. The procedure accepts signed values just for convenience.");
- auto_release_temp();
- padding := talloc_string(size);
- padding.count = size;
- memset(padding.data, char, size);
- TUI.tui_write(padding);
+ while size > 0 {
+ TUI.tui_write(" ");
+ size -= 1;
+ }
}
TUI.set_cursor_position(x, y);
@@ -908,9 +907,9 @@ draw_user_interface :: (db: *Database, layout: *Layout) {
empty_line := talloc_string(size_x);
memset(empty_line.data, #char " ", size_x);
- init_string_builder(*buffer, 100000);
- // builder := String_Builder.{ allocator = temporary_allocator };
- builder := buffer;
+ // init_string_builder(*buffer, 100000);
+ // builder := buffer;
+ builder := String_Builder.{ allocator = temporary_allocator };
TUI.using_buffer(*builder);
adjust_first_day_of_week := int.[
@@ -1194,9 +1193,6 @@ prompt_user_key :: (y: int, message: string) -> TUI.Key {
main :: () {
-// TODO WIP WIP WIP WIP WIP WIP WIP WIP - make some tests to see how auto_release_temporary works... check if something allocated right before are kept or discarddled... and how temp allocated StringBuilder behaves...
-
-
#if DEBUG_MEMORY {
defer report_memory_leaks(); // TODO Remove after final debug sessions.
}