pinosaur
/
taskasaur.git
/ blobdiff
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
reworked menu rendering
[taskasaur.git]
/
utils.c
diff --git
a/utils.c
b/utils.c
index
a649239
..
9b37404
100644
(file)
--- a/
utils.c
+++ b/
utils.c
@@
-12,6
+12,21
@@
min(int a, int b)
return (a < b) ? a : b;
}
return (a < b) ? a : b;
}
+int
+clamp(int v, int min, int max)
+{
+ if (v > max) return max;
+ if (v < min) return min;
+ return v;
+}
+
+int
+floorzero(int v)
+{
+ return (v >= 0) ? v : 0;
+}
+
+
char*
wrap_text(char* str, int max_width, int* lines)
{
char*
wrap_text(char* str, int max_width, int* lines)
{
@@
-47,4
+62,17
@@
wrap_text(char* str, int max_width, int* lines)
}
}
+/* array stuff */
+int
+ar_swap_item(void** arr, int src_index, int dest_index)
+{
+ void* temp;
+
+ temp = arr[dest_index];
+ arr[dest_index] = arr[src_index];
+ arr[src_index] = temp;
+
+ return 0;
+}
+