aboutsummaryrefslogtreecommitdiffstats
path: root/TODO
diff options
context:
space:
mode:
authorMattias Andrée <maandree@kth.se>2024-08-18 13:09:55 +0200
committerMattias Andrée <maandree@kth.se>2024-08-18 13:09:55 +0200
commitc707e8be59cd33d54c2ee08713bd35f0d3ef8042 (patch)
tree9446e5832d4df9b85ccdf91a9e78c9754db0545a /TODO
parentm doc fix + add to man pages when functions were introduced (diff)
downloadlibsimple-c707e8be59cd33d54c2ee08713bd35f0d3ef8042.tar.gz
libsimple-c707e8be59cd33d54c2ee08713bd35f0d3ef8042.tar.bz2
libsimple-c707e8be59cd33d54c2ee08713bd35f0d3ef8042.tar.xz
Add TODO file
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to 'TODO')
-rw-r--r--TODO179
1 files changed, 179 insertions, 0 deletions
diff --git a/TODO b/TODO
new file mode 100644
index 0000000..97d6615
--- /dev/null
+++ b/TODO
@@ -0,0 +1,179 @@
+saturated integer math
+
+versions of memory allocation functions that are given
+two size arguments (n, m) and allocate with size n + m
+
+versions of memory allocation functions that are given
+three size arguments (n, m, p) and allocate with size (n + m) * p
+
+versions of memory allocation functions that are given
+three size arguments (n, m, p) and allocate with size n * m + p
+
+functions for adding and element into a sorted list
+
+functions for merging to sorted lists
+
+non-uniform random number generators (random.h)
+
+wcs.h (based on str.h)
+ wcschrnul
+ wcscasechr
+ wcscasechrnul
+ wcsrcasechr
+ wcschr_inv
+ wcschrnul_inv
+ wcscasechr_inv
+ wcscasechrnul_inv
+ wcsrchr_inv
+ wcsrcasechr_inv
+ wcsend
+ wcsstarts
+ wcscasestarts
+ wcsends
+ wcscaseends
+ wcsrstr
+ wcscasestr
+ wcsrcasestr
+ wcscmpnul
+ wcscasecmpnul
+ wcseq
+ wcseqnul
+ wcscaseeq
+ wcscaseeqnul
+ wcseqlen
+ wcscaseeqlen
+ wcsreqlen
+ wcsrcaseeqlen
+ inwcset
+ inwccaseset
+ wcsmove
+ wcpmove
+ wcsset
+ wcpset
+ wcsccpy
+ wcscmove
+ wcsreplace
+ wcptolower
+ wcptoupper
+ wcstolower
+ wcstoupper
+ wcsisutf8
+
+wcsn.h (based on strn.h)
+ wcsnchr
+ wcsncasechr
+ wcsnchrnul
+ wcsncasechrnul
+ wcsrnchr
+ wcsrncasechr
+ wcsnchr_inv
+ wcsncasechr_inv
+ wcsnchrnul_inv
+ wcsncasechrnul_inv
+ wcsrnchr_inv
+ wcsrncasechr_inv
+ wcsnend
+ wcsnstarts
+ wcsncasestarts
+ wcsnends
+ wcsncaseends
+ wcsnstr
+ wcsncasestr
+ wcsrnstr
+ wcsrncasestr
+ wcsncmpnul
+ wcsncasecmpnul
+ wcsneq
+ wcsneqnul
+ wcsncaseeq
+ wcsncaseeqnul
+ wcsneqlen
+ wcsncaseeqlen
+ wcsrneqlen
+ wcsrncaseeqlen
+ wcsnmove
+ wcpnmove
+ wcsnset
+ wcpnset
+ wcsnccpy
+ wcsncmove
+ wcsnreplace
+ wcpntolower
+ wcpntoupper
+ wcsntolower
+ wcsntoupper
+ wcsnisutf8
+
+wmem.h (based on mem.h)
+ wmemccpy (new: analogue to standard function)
+ wmemscan
+ wmemcasechr
+ wmemcasescan
+ rawwmemchr
+ rawwmemcasechr
+ wmemrchr
+ wmemrcasechr
+ rawwmemrchr
+ rawwmemrcasechr
+ wmemchr_inv
+ wmemscan_inv
+ wmemcasechr_inv
+ wmemcasescan_inv
+ rawwmemchr_inv
+ rawwmemcasechr_inv
+ wmemrchr_inv
+ wmemrcasechr_inv
+ rawwmemrchr_inv
+ rawwmemrcasechr_inv
+ wmemmem
+ wmemcasemem
+ wmemrmem
+ wmemrcasemem
+ wmemstarts
+ wmemcasestarts
+ wmemends
+ wmemcaseends
+ wmemcasecmp
+ wmemeq
+ wmemcaseeq
+ wmempcpy
+ wmempmove
+ wmempset
+ rawwmemccpy
+ wmemcmove
+ rawwmemcmove
+ wmemreplace
+ wmemptolower
+ wmemptoupper
+ wmemtolower
+ wmemtoupper
+ wmemeqlen
+ wmemcaseeqlen
+ wmemreqlen
+ wmemrcaseeqlen
+ wmemisutf8
+
+wcstoint.h (based on strtoint.h)
+ wcstohh
+ wcstouhh
+ wcstoh
+ wcstouh
+ wcstoi
+ wcstou
+ wcstoz
+ wcstouz
+ wcstoi8
+ wcstou8
+ wcstoi16
+ wcstou16
+ wcstoi32
+ wcstou32
+ wcstoi64
+ wcstou64
+
+wcstime.h (based on time.h)
+ wcstotimespec
+ wcstotimeval
+ timespectowcs
+ timevaltowcs
+ libsimple_minimise_number_wcstring