aboutsummaryrefslogtreecommitdiff
path: root/kscurses/utils.jai
diff options
context:
space:
mode:
authordam <dam@gudinoff>2024-03-11 00:10:26 +0000
committerdam <dam@gudinoff>2024-03-11 00:10:26 +0000
commit4013fe7798a04761102fb2511c6eb6afbeeca4b8 (patch)
treebfd7251981c30327b9882f6f4983d3ed4077e2bc /kscurses/utils.jai
parentb379cbe75de1f4cf6ef9fabd73b1c0c9630af842 (diff)
downloadtask-time-tracker-4013fe7798a04761102fb2511c6eb6afbeeca4b8.tar.zst
task-time-tracker-4013fe7798a04761102fb2511c6eb6afbeeca4b8.zip
Removing curses dependency files.
Diffstat (limited to 'kscurses/utils.jai')
-rw-r--r--kscurses/utils.jai53
1 files changed, 0 insertions, 53 deletions
diff --git a/kscurses/utils.jai b/kscurses/utils.jai
deleted file mode 100644
index 2b88e85..0000000
--- a/kscurses/utils.jai
+++ /dev/null
@@ -1,53 +0,0 @@
-// array_slice :: (array : []$T, left : int, right : int) -> []T {
-// assert(left <= right && left >= 0 && right <= array.count);
-// result : []T;
-// result.data, result.count = array.data + left, right - left;
-// return result;
-// }
-
-length_code :: inline (c : u64) -> u8 {
- for 0..7 {
- if !c return xx it;
- c >>= 8;
- }
- return 8;
-}
-utf8 :: (str : string) -> u32 {
- code : u32;
- assert(str.count <= 4);
- memcpy(*code, str.data, str.count);
- return code;
-}
-byteswap_64 :: (c : u64) -> u64 {
- c = ((0xFFFFFFFF00000000 & c) >> 32) | ((0x00000000FFFFFFFF & c) << 32);
- c = ((0xFFFF0000FFFF0000 & c) >> 16) | ((0x0000FFFF0000FFFF & c) << 16);
- c = ((0xFF00FF00FF00FF00 & c) >> 8) | ((0x00FF00FF00FF00FF & c) << 8);
- return c;
-}
-byteswap_32 :: (c : u32) -> u32 {
- c = ((0xFFFF0000 & c) >> 16) | ((0x0000FFFF & c) << 16);
- c = ((0xFF00FF00 & c) >> 8) | ((0x00FF00FF & c) << 8);
- return c;
-}
-char_bs :: (code : u32) -> u32 {
- l := length_code(code);
- return byteswap_32(code) >> ((8 - l) * 8);
-}
-utf8_bs :: (str : string) -> u32 {
- return char_bs(utf8(str));
-}
-arrow_code_to_ivec2 :: (key : Key, $swap_y := true) -> ivec2 {
- #if swap_y {
- return ifx key == .UP ivec2.{ 0, -1}
- else ifx key == .RIGHT ivec2.{ 1, 0}
- else ifx key == .DOWN ivec2.{ 0, 1}
- else ifx key == .LEFT ivec2.{-1, 0}
- else ivec2.{};
- } else {
- return ifx key == .UP ivec2.{ 0, 1}
- else ifx key == .RIGHT ivec2.{ 1, 0}
- else ifx key == .DOWN ivec2.{ 0, -1}
- else ifx key == .LEFT ivec2.{-1, 0}
- else ivec2.{};
- }
-}