aboutsummaryrefslogtreecommitdiffstats
path: root/TODO
blob: 97d66150b2cd02ee7d7bb84129f4b7681693eec9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
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