|
|
1 | TODO: naming of cutnions, index_to_coord, xy_to_s, xy_to_linear/seq, 32/64 |
|
|
2 | TODO: returning packed coordinates, really |
|
|
3 | TODO: support order=0? |
|
|
4 | 0x0001000c |
|
|
5 | - added ecb_hilbert2d function family. |
|
|
6 | - use __builtin_popcountl on 64 bit clang and gcc. |
|
|
7 | - use 64 bit builtins, not 128 bit builtins, for ctz/clz on 64 bit cpus. |
|
|
8 | - add ecb_clz* functions, |
|
|
9 | - renamed ecb_gray* functions to have trailing bit width. |
|
|
10 | - use ecb_function_ consistently for newly added functions. |
|
|
11 | - say goodbye to gnu-style function definitions - they were not |
|
|
12 | used consistently anyway, and imho make the code harder to read. |
|
|
13 | |
|
|
14 | 0x0001000b |
|
|
15 | - added ecb_gray*_{de,en}code functions. |
|
|
16 | |
|
|
17 | 0x0001000a |
|
|
18 | - added ecb_ptrmix. |
|
|
19 | |
|
|
20 | 0x00010009 |
|
|
21 | - added ecb_i2a family of functions. |
|
|
22 | - added ECB_64BIT_NATIVE. |
|
|
23 | |
1 | TODO: |
24 | TODO: |
2 | 08:30:06 <b_jonas> I think it could be worth to add a macro that works like alignof or _Alignof on sane |
25 | 08:30:06 <b_jonas> I think it could be worth to add a macro that works like alignof or _Alignof on sane |
3 | compilers, and like __alignof on MS compilers that support it, see |
26 | compilers, and like __alignof on MS compilers that support it, see |
4 | http://msdn.microsoft.com/en-us/library/45t0s5f4.aspx |
27 | http://msdn.microsoft.com/en-us/library/45t0s5f4.aspx |
5 | 08:30:24 <b_jonas> even if you can't support it on all the old compilers |
28 | 08:30:24 <b_jonas> even if you can't support it on all the old compilers |
… | |
… | |
69 | |
92 | |
70 | #endif |
93 | #endif |
71 | |
94 | |
72 | TODO: generic poprcount etc., also fast_t for them? |
95 | TODO: generic poprcount etc., also fast_t for them? |
73 | |
96 | |
|
|
97 | - allow any rotate count in rcb_rot*, at the expense |
|
|
98 | of bad optimisation results on some platforms or with |
|
|
99 | some word sizes. |
74 | - try to use inttypes.h on mingw. |
100 | - try to use inttypes.h on mingw. |
75 | |
101 | |
76 | 0x00010008 |
102 | 0x00010008 |
77 | - aligned/unaligned load/store, bswap, host order |
103 | - aligned/unaligned load/store, bswap, host order |
78 | conversion. |
104 | conversion. |