ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libecb/Changes
(Generate patch)

Comparing libecb/Changes (file contents):
Revision 1.33 by root, Sat Jan 25 19:34:52 2020 UTC vs.
Revision 1.45 by root, Fri Mar 25 15:34:12 2022 UTC

1TODO: naming of cutnions, index_to_coord, xy_to_s, xy_to_linear/seq, 32/64
2TODO: returning packed coordinates, really
3TODO: support order=0?
40x0001000c
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
140x0001000b
15 - added ecb_gray*_{de,en}code functions.
16
170x0001000a
18 - added ecb_ptrmix.
19
200x00010009
21 - added ecb_i2a family of functions.
22 - added ECB_64BIT_NATIVE.
23
1TODO: 24TODO:
208:30:06 <b_jonas> I think it could be worth to add a macro that works like alignof or _Alignof on sane 2508: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
508:30:24 <b_jonas> even if you can't support it on all the old compilers 2808:30:24 <b_jonas> even if you can't support it on all the old compilers
69 92
70#endif 93#endif
71 94
72TODO: generic poprcount etc., also fast_t for them? 95TODO: 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
760x00010008 1020x00010008
77 - aligned/unaligned load/store, bswap, host order 103 - aligned/unaligned load/store, bswap, host order
78 conversion. 104 conversion.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines